Operatorer
M-formelsproget i Power Query indeholder et sæt operatorer, der kan bruges i et udtryk. Operatorer anvendes på operander for at danne symbolske udtryk. I udtrykket 1 + 2 er tallene 1 og 2 f.eks. operander, og operatoren er additionsoperatoren (+).
Betydningen af en operator kan variere afhængigt af operandværdiernes type. Sproget har følgende operatorer:
Udtryk | Lig med |
---|---|
1 + 2 | Numerisk tilføjelse: 3 |
#time(12,23,0) + #duration(0,0,2,0) | Tidsaritmetik: #time(12,25,0) |
Funktion | Lig med |
---|---|
"A" & "BC" | Tekstsammenkædning: "ABC" |
{1} & {2, 3} | Listesammenkædning: {1, 2, 3} |
[ a = 1 ] & [ b = 2 ] | Postfletning: [ a = 1, b = 2 ] |
Almindelige operatorer , der gælder for null, logisk, tal, klokkeslæt, dato, datetimezone, varighed, tekst, binær)
Operator | Beskrivelse |
---|---|
> | Større end |
>= | Større end eller lig med |
< | Mindre end |
<= | Mindre end eller lig med |
= | Lig med |
<> | Ikke lig med |
Logiske operatorer (ud over almindelige operatorer)
Operator | Beskrivelse |
---|---|
or | Betinget logisk OR |
og | Betinget logisk AND |
not | Logisk NOT |
Taloperatorer (ud over almindelige operatorer)
Operator | Beskrivelse |
---|---|
+ | Sum |
- | Difference |
* | Produkt |
/ | Kvotient |
+x | Monadisk plus |
-x | Negation |
Tekstoperatorer (ud over almindelige operatorer)
Operator | Beskrivelse |
---|---|
& | Sammenkædning |
Liste, post, tabeloperatorer
Operator | Beskrivelse |
---|---|
= | Lig med |
<> | Ikke lig med |
& | Sammenkædning |
Postopslagsoperator
Operator | Beskrivelse |
---|---|
[] | Få adgang til felterne i en post efter navn. |
Listeindekseringsoperator
Operator | Beskrivelse |
---|---|
{} | Få adgang til et element på en liste ved hjælp af det nulbaserede numeriske indeks. |
Typekompatibilitet og antagelsesoperatorer
Operator | Beskrivelse |
---|---|
er | Udtrykket x er y returnerer true, hvis typen af x er kompatibel med y, og returnerer false, hvis typen af x ikke er kompatibel med y. |
som | Udtrykket x som y hævder, at værdien x er kompatibel med y i henhold til operatoren is. |
Datooperatorer
Operator | Venstre operand | Højre operand | Betydning |
---|---|---|---|
x + y | klokkeslæt | Varighed | Datoforskydning efter varighed |
x + y | Varighed | klokkeslæt | Datoforskydning efter varighed |
x - y | klokkeslæt | Varighed | Datoforskydning efter negeret varighed |
x - y | klokkeslæt | klokkeslæt | Varighed mellem datoer |
x & y | dato | klokkeslæt | Flettet datetime |
Datetime-operatorer
Operator | Venstre operand | Højre operand | Betydning |
---|---|---|---|
x + y | dato/klokkeslæt | Varighed | Datetime-forskydning efter varighed |
x + y | Varighed | dato/klokkeslæt | Datetime-forskydning efter varighed |
x - y | dato/klokkeslæt | Varighed | Datetime-forskydning efter negeret varighed |
x - y | dato/klokkeslæt | dato/klokkeslæt | Varighed mellem datetimes |
Datetimezone-operatorer
Operator | Venstre operand | Højre operand | Betydning |
---|---|---|---|
x + y | datetimezone | Varighed | Datetimezone-forskydning efter varighed |
x + y | Varighed | datetimezone | Datetimezone-forskydning efter varighed |
x - y | datetimezone | Varighed | Datetimezone-forskydning efter negeret varighed |
x - y | datetimezone | datetimezone | Varighed mellem datetimezones |
Varighedsoperatorer
Operator | Venstre operand | Højre operand | Betydning |
---|---|---|---|
x + y | dato/klokkeslæt | Varighed | Datetime-forskydning efter varighed |
x + y | Varighed | dato/klokkeslæt | Datetime-forskydning efter varighed |
x + y | Varighed | Varighed | Sum af varigheder |
x - y | dato/klokkeslæt | Varighed | Datetime-forskydning efter negeret varighed |
x - y | dato/klokkeslæt | dato/klokkeslæt | Varighed mellem datetimes |
x - y | Varighed | Varighed | Forskel på varigheder |
x * y | Varighed | Nummer | N gange en varighed |
x * y | Nummer | Varighed | N gange en varighed |
x / y | Varighed | Nummer | Brøkdel af en varighed |
Bemærk
Det er ikke alle kombinationer af værdier, der understøttes af en operator. Udtryk, der, når de evalueres, støder på udefinerede operatorbetingelser, evalueres til fejl. Du kan få flere oplysninger om fejl i M ved at gå til Fejl
Fejleksempel:
Funktion | Lig med |
---|---|
1 + "2" | Fejl! Tilføjelse af tal og tekst understøttes ikke |