Del via


Operatører

M-formelsproget i Power Query indeholder et sæt operatorer, der kan bruges i et udtryk. operatorer anvendes på operander til 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:

Plusoperator (+)

Udtryk Svarer
1 + 2 Numerisk tilføjelse: 3
#time(12,23,0) + #duration(0,0,2,0) Tids aritmetisk: #time(12,25,0)

Kombinationsoperator (&)

Funktion Svarer
"A" & "BC" Tekstsammenkædning: "ABC"
{1} & {2, 3} Listesammenkædning: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Postfletning: [ a = 1, b = 2 ]

Liste over M-operatorer

Almindelige operatorer, der gælder for null, logisk, tal, klokkeslæt, dato, datetime, datetimezone, varighed, tekst, binær)

Operatør Beskrivelse
> Større end
>= Større end eller lig med
< Mindre end
<= Mindre end eller lig med
= Lige
<> Ikke lig med

Logiske operatorer (ud over Almindelige operatorer)

Operatør Beskrivelse
eller Betinget logisk OR
og Betinget logisk AND
ikke Logisk NOT

Taloperatorer (ud over Almindelige operatorer)

Operatør Beskrivelse
+ Sum
- Forskel
* Produkt
/ Kvotient
+x Monadisk plus
-x Negation

Tekstoperatorer (ud over Almindelige operatorer)

Operatør Beskrivelse
& Sammenkædning

Liste, post, tabeloperatorer

Operatør Beskrivelse
= Lige
<> Ikke lig med
& Sammenkædning

opslagsoperatoren post

Operatør Beskrivelse
[] Få adgang til felterne i en post efter navn.

operatoren listeindeksering

Operatør Beskrivelse
{} Få adgang til et element på en liste ved hjælp af det nulbaserede numeriske indeks.

typekompatibilitet og antagelsesoperatorer

Operatør 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

Operatør Venstre operand Højre operand Betydning
x + y Tidspunkt varighed Datoforskydning efter varighed
x + y varighed Tidspunkt Datoforskydning efter varighed
x - y Tidspunkt varighed Datoforskydning efter negeret varighed
x - y Tidspunkt Tidspunkt Varighed mellem datoer
x & y dato Tidspunkt Flettet datetime

datetime-operatorer

Operatør Venstre operand Højre operand Betydning
x + y datetime varighed Datetime-forskydning efter varighed
x + y varighed datetime Datetime-forskydning efter varighed
x - y datetime varighed Datetime-forskydning efter negeret varighed
x - y datetime datetime Varighed mellem datetimes

datetimezone-operatorer

Operatør 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

operatorerne varighed

Operatør Venstre operand Højre operand Betydning
x + y datetime varighed Datetime-forskydning efter varighed
x + y varighed datetime Datetime-forskydning efter varighed
x + y varighed varighed Sum af varigheder
x - y datetime varighed Datetime-forskydning efter negeret varighed
x - y datetime datetime Varighed mellem datetimes
x - y varighed varighed Forskel på varigheder
x * y varighed tal N gange en varighed
x * y tal varighed N gange en varighed
x/y varighed tal Brøkdel af en varighed

Seddel

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

Eksempel på fejl:

Funktion Svarer
1 + "2" Fejl! Tilføjelse af tal og tekst understøttes ikke