Delen via


Bedieners

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. Bijvoorbeeld, in de expressie 1 + 2 zijn de getallen 1 en 2 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 (+)

Uitdrukking Gelijk aan
1 + 2 Numerieke toevoeging: 3
#time(12,23,0) + #duration(0,0,2,0) Tijdberekening: #time(12,25,0)

Combinatieoperator (&)

Functie Gelijk aan
"A" & "BC" Tekstsamenvoeging: "ABC"
{1} & {2, 3} Samenvoeging van lijsten: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Recordsamenvoeging: [ a = 1, b = 2 ]

Lijst met M-operators

Algemene operators die van toepassing zijn op null, logical, number, time, date, , datetime, durationtextdatetimezonebinary

Operateur Beschrijving
> Groter dan
>= Groter dan of gelijk aan
< Kleiner dan
<= Kleiner dan of gelijk aan
= Gelijk
<> Niet gelijk
?? Null-samensning

Logische operatoren (naast algemeen geldende operatoren)

Operateur Beschrijving
or Voorwaardelijk logisch OR
and Voorwaardelijk logisch AND
not Logisch NOT

Nummeroperators (naast algemene operators)

Operateur Beschrijving
+ Som
- Verschil
* Product
/ Quotiënt
+x Unary plus
-x Negatie

Tekstoperators (naast algemene operatoren)

Operateur Beschrijving
& Samenvoegen

Lijst, record, tabeloperators

Operateur Beschrijving
= Gelijk
<> Niet gelijk
& Samenvoegen

Recordopzoekoperator

Operateur Beschrijving
[] Open de velden van een record op naam.

Operator voor lijstindexeerfunctie

Operateur Beschrijving
{} Open een item in een lijst met op nul gebaseerde numerieke index.

Operatoren voor typecompatibiliteit en assertie

Operateur Beschrijving
is De expressie x is y retourneert true als het type x compatibel is met yen retourneert false als het type x niet compatibel is met y.
as De expressie x as y geeft aan dat de waarde x compatibel is met y de is operator.

Datumbewerkingen

Operateur Linker operand Rechteroperand Betekenis
x + y time duration Datumverschil per duur
x + y duration time Datumverschil per duur
x - y time duration Datumverschil per ontkende duur
x - y time time Duur tussen datums
x & y date time Samengevoegde datum/tijd

Datum/tijd-operators

Operateur Linker operand Rechteroperand Betekenis
x + y datetime duration Datum/tijd-verschuiving op duur
x + y duration datetime Datum/tijd-verschuiving op duur
x - y datetime duration Datum/tijd verschoven met negatieve duur
x - y datetime datetime Duur tussen datums en tijden

Datetimezone-operatoren

Operateur Linker operand Rechteroperand Betekenis
x + y datetimezone duration Offset van datum/tijdzone op duur
x + y duration datetimezone Offset van datum/tijdzone op duur
x - y datetimezone duration Datum/tijdzone-verrekening met negatieve duur
x - y datetimezone datetimezone Duur tussen datum/tijdzones

Duuroperators

Operateur Linker operand Rechteroperand Betekenis
x + y datetime duration Datum/tijd-verschuiving op duur
x + y duration datetime Datum/tijd-verschuiving op duur
x + y duration duration Som van duurheden
x - y datetime duration Datum/tijd verschoven met negatieve duur
x - y datetime datetime Duur tussen datums en tijden
x - y duration duration Verschil in duur
x * y duration number N keer een tijdsduur
x * y number duration N keer een tijdsduur
x / y duration number Deel van een tijdsduur

Opmerking

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 Gelijk aan
1 + "2" Fout: nummer en tekst toevoegen wordt niet ondersteund