De formuletaal Power Query M bevat een set operators die in een expressie kunnen worden gebruikt. Operators worden toegepast op operanden om symbolische expressies te vormen. In de expressie 1 + 2 zijn de getallen 1 en 2 bijvoorbeeld operanden en is de operator de operator voor optellen (+).
De betekenis van een operator kan variëren, afhankelijk van het type operandwaarden. De taal heeft de volgende operators:
Plus-operator (+)
Expressie
Is gelijk aan
1 + 2
Numerieke optellen: 3
#time(12.23,0) + #duration(0,0,2,0)
Tijdberekening: #time(12,25,0)
Combinatieoperator (&)
Functie
Is gelijk aan
"A" & "BC"
Tekstsamenvoeging: "ABC"
{1} & {2, 3}
Lijstsamenvoeging: {1, 2, 3}
[ a = 1 ] & [ b = 2 ]
Recordsamenvoeging: [ a = 1, b = 2 ]
Lijst met M-operators
Algemene operators die van toepassing zijn op null, logisch, getal, tijd, datum, datum/tijd, datum/tijdzone, duur, tekst, binair)
Operator
Beschrijving
>
Groter dan
>=
Groter dan of gelijk aan
<
Kleiner dan
<=
Kleiner dan of gelijk aan
=
Equal
<>
Not equal
Logische operators (naast algemene operators)
Operator
Beschrijving
of
Voorwaardelijk logisch OF
en
Voorwaardelijke logische AND
not
Logische NOT
Nummeroperators (naast algemene operators)
Operator
Beschrijving
+
Sum
-
Verschil
*
Product
/
Quotiënt
+x
Unary plus
-x
Ontkenning
Tekstoperators (naast algemene operatoren)
Operator
Beschrijving
&
Samenvoegen
Lijst, record, tabeloperators
Operator
Beschrijving
=
Equal
<>
Not equal
&
Samenvoegen
Operator voor recordzoekacties
Operator
Beschrijving
[]
Open de velden van een record op naam.
Operator voor lijstindexeerfunctie
Operator
Beschrijving
{}
Open een item in een lijst met op nul gebaseerde numerieke index.
Operatoren voor typecompatibiliteit en assertie
Operator
Beschrijving
is
De expressie x is y retourneert true als het type x compatibel is met y en retourneert onwaar als het type x niet compatibel is met y.
als
De expressie x als y geeft aan dat de waarde x compatibel is met y volgens de operator is.
Datumoperators
Operator
Linkeroperand
Rechteroperand
Betekenis
x + y
tijd
duur
Datumverschil per duur
x + y
duur
tijd
Datumverschil per duur
x - y
tijd
duur
Datumverschil per ontkende duur
x - y
tijd
tijd
Duur tussen datums
x & y
datum
tijd
Samengevoegde datum/tijd
Datum/tijd-operators
Operator
Linkeroperand
Rechteroperand
Betekenis
x + y
datetime
duur
Datum/tijd-verschuiving op duur
x + y
duur
datetime
Datum/tijd-verschuiving op duur
x - y
datetime
duur
Datum/tijd-verschuiving op negatieve duur
x - y
datetime
datetime
Duur tussen datum/tijd
Datetimezone-operators
Operator
Linkeroperand
Rechteroperand
Betekenis
x + y
datetimezone
duur
Offset van datum/tijdzone op duur
x + y
duur
datetimezone
Offset van datum/tijdzone op duur
x - y
datetimezone
duur
Datum/tijdzone-offset op negated duration
x - y
datetimezone
datetimezone
Duur tussen datum/tijdzones
Duuroperators
Operator
Linkeroperand
Rechteroperand
Betekenis
x + y
datetime
duur
Datum/tijd-verschuiving op duur
x + y
duur
datetime
Datum/tijd-verschuiving op duur
x + y
duur
duur
Som van duur
x - y
datetime
duur
Datum/tijd-verschuiving op negatieve duur
x - y
datetime
datetime
Duur tussen datum/tijd
x - y
duur
duur
Verschil in duur
x * y
duur
Nummer
N keer een duur
x * y
Nummer
duur
N keer een duur
x / y
duur
Nummer
Fractie van een duur
Notitie
Niet alle combinaties van waarden kunnen worden ondersteund door een operator. Expressies die, wanneer deze worden geëvalueerd, niet-gedefinieerde operatorvoorwaarden tegenkomen, resulteren in fouten. Ga naar Fouten voor meer informatie over fouten in M
Foutvoorbeeld:
Functie
Is gelijk aan
1 + "2"
Fout: nummer en tekst toevoegen wordt niet ondersteund
In deze module leert u hoe u DAX-formules kunt schrijven om berekende tabellen, berekende kolommen en metingen te maken, wat verschillende typen modelberekeningen zijn. Daarnaast leert u hoe u DAX-formules, die bestaan uit expressies die gebruikmaken van functies, operators, verwijzingen naar modelobjecten, constanten en variabelen, schrijft en opmaakt.