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:
Uttrykk | Tilsvarer |
---|---|
1 + 2 | Numerisk tillegg: 3 |
#time(12,23,0) + #duration(0,0,2,0) | Tidsaritmetikk: #time(12 25,0) |
Funksjon | Tilsvarer |
---|---|
"A" & "BC" | Tekstkobling: «ABC» |
{1} & {2, 3} | Listekobling: {1, 2, 3} |
[ a = 1 ] & [ b = 2 ] | Postfletting: [ a = 1, b = 2 ] |
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 |
Obs!
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 |