Operatører
Power Query M-formelspråket inneholder et sett med operatorer som kan brukes i et uttrykk. operatorer brukes på operander for å danne symbolske uttrykk. I uttrykket 1 + 2 er for eksempel tallene 1 og 2 operander, og operatoren er addisjonsoperatoren (+).
Betydningen til en operator kan variere avhengig av typen operandverdier. Språket har følgende operatorer:
Plussoperator (+)
Uttrykk | Tilsvarer |
---|---|
1 + 2 | Numerisk tillegg: 3 |
#time(12,23,0) + #duration(0,0,2,0) | Tidsaritmetikk: #time(12 25,0) |
Kombinasjonsoperator (&)
Funksjon | Tilsvarer |
---|---|
"A" & "BC" | Tekstkobling: «ABC» |
{1} & {2, 3} | Listekobling: {1, 2, 3} |
[ a = 1 ] & [ b = 2 ] | Postfletting: [ a = 1, b = 2 ] |
Liste over M-operatorer
Vanlige operatorer som gjelder for null, logisk, tall, klokkeslett, dato, datetime, datetimezone, varighet, tekst, binær)
Operatør | Beskrivelse |
---|---|
> | Større enn |
>= | Større enn eller lik |
< | Mindre enn |
<= | Mindre enn eller lik |
= | Lik |
<> | Ikke lik |
logiske operatorer (i tillegg til Common-operatorer)
Operatør | Beskrivelse |
---|---|
eller | Betinget logisk ELLER |
og | Betinget logisk OG |
ikke | Logisk IKKE |
nummeroperatorer (i tillegg til Common-operatorer)
Operatør | Beskrivelse |
---|---|
+ | Sum |
- | Forskjell |
* | Produkt |
/ | Kvotient |
+x | Unary plus |
-x | Negasjonen |
tekstoperatorer (i tillegg til Common-operatorer)
Operatør | Beskrivelse |
---|---|
& | Sammenkobling |
liste, post, tabelloperatorer
Operatør | Beskrivelse |
---|---|
= | Lik |
<> | Ikke lik |
& | Sammenkobling |
Postoppslagsoperator
Operatør | Beskrivelse |
---|---|
[] | Få tilgang til feltene i en post etter navn. |
Operatør | Beskrivelse |
---|---|
{} | Få tilgang til et element i en liste etter den nullbaserte numeriske indeksen. |
typekompatibilitets- og deklarasjonsoperatorer
Operatør | Beskrivelse |
---|---|
er | Uttrykket x er y returnerer sann hvis typen x er kompatibel med y, og returnerer usann hvis typen x ikke er kompatibel med y. |
som | Uttrykket x as y hevder at verdien x er kompatibel med y i henhold til operatoren er. |
Datooperatorer
Operatør | Venstre operand | Høyre operand | Betydning |
---|---|---|---|
x + y | Tid | varighet | Dato forskjøvet etter varighet |
x + y | varighet | Tid | Dato forskjøvet etter varighet |
x - y | Tid | varighet | Dato forskjøvet etter negeret varighet |
x - y | Tid | Tid | Varighet mellom datoer |
x & y | daddel | Tid | Flettet datetime |
Datetime-operatorer
Operatør | Venstre operand | Høyre operand | Betydning |
---|---|---|---|
x + y | datetime | varighet | Datetime forskjøvet etter varighet |
x + y | varighet | datetime | Datetime forskjøvet etter varighet |
x - y | datetime | varighet | Datetime motvirket av negeret varighet |
x - y | datetime | datetime | Varighet mellom datetimes |
Datetimezone-operatorer
Operatør | Venstre operand | Høyre operand | Betydning |
---|---|---|---|
x + y | datetimezone | varighet | Datetimezone forskjøvet etter varighet |
x + y | varighet | datetimezone | Datetimezone forskjøvet etter varighet |
x - y | datetimezone | varighet | Datetimezone motvirket av negeret varighet |
x - y | datetimezone | datetimezone | Varighet mellom datetimezones |
varighetsoperatorer
Operatør | Venstre operand | Høyre operand | Betydning |
---|---|---|---|
x + y | datetime | varighet | Datetime forskjøvet etter varighet |
x + y | varighet | datetime | Datetime forskjøvet etter varighet |
x + y | varighet | varighet | Summen av varigheter |
x - y | datetime | varighet | Datetime motvirket av negeret varighet |
x - y | datetime | datetime | Varighet mellom datetimes |
x - y | varighet | varighet | Differanse for varigheter |
x * y | varighet | nummer | N ganger en varighet |
x * y | nummer | varighet | N ganger en varighet |
x / y | varighet | nummer | Brøk av en varighet |
Notat
Ikke alle kombinasjoner av verdier kan støttes av en operator. Uttrykk som, når de evalueres, støter på udefinerte operatorbetingelser evalueres til feil. Hvis du vil ha mer informasjon om feil i M, kan du gå til Feil
Eksempel på feil:
Funksjon | Tilsvarer |
---|---|
1 + "2" | Feil: Det støttes ikke å legge til tall og tekst |