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 |