Operators

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