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 for eksempel tallene 1 og 2 er operander, og operatoren er tilleggsoperatoren (+).

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" Tekstkoncatenation: "ABC"
{1} & {2, 3} Sammenkobling av liste: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Postfletting: [ a = 1, b = 2 ]

Liste over M-operatorer

Vanlige operatorer som gjelder for null, logical, , numbertime, , datedatetime, datetimezone, duration, textbinary

Operatør Beskrivelse
> Større enn
>= Større enn eller lik
< Mindre enn
<= Mindre enn eller lik
= Lik
<> Ikke lik
?? Null-koagulering

logiske operatorer (i tillegg til Common-operatorer)

Operatør Beskrivelse
or Betinget logisk OR
and Betinget logisk AND
not Logisk NOT

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
is Uttrykket x is y returnerer hvis typen true er kompatibel med x, og returnerer y hvis typen false ikke er kompatibel med xy .
as Uttrykket x as y hevder at verdien x er kompatibel med y i henhold til operatoren is .

Datooperatorer

Operatør Venstre operand Høyre operand Betydning
x + y time duration Dato forskjøvet etter varighet
x + y duration time Dato forskjøvet etter varighet
x - y time duration Dato forskjøvet etter negeret varighet
x - y time time Varighet mellom datoer
x & y date time Flettet datetime

Datetime-operatorer

Operatør Venstre operand Høyre operand Betydning
x + y datetime duration Datetime forskjøvet etter varighet
x + y duration datetime Datetime forskjøvet etter varighet
x - y datetime duration 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 duration Datetimezone forskjøvet etter varighet
x + y duration datetimezone Datetimezone forskjøvet etter varighet
x - y datetimezone duration Datetimezone motvirket av negeret varighet
x - y datetimezone datetimezone Varighet mellom datetimezones

varighetsoperatorer

Operatør Venstre operand Høyre operand Betydning
x + y datetime duration Datetime forskjøvet etter varighet
x + y duration datetime Datetime forskjøvet etter varighet
x + y duration duration Summen av varigheter
x - y datetime duration Datetime motvirket av negeret varighet
x - y datetime datetime Varighet mellom datetimes
x - y duration duration Differanse for varigheter
x * y duration number N ganger en varighet
x * y number duration N ganger en varighet
x / y duration number 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