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 tallene f.eks. 1 og 2 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, logical, number, time, date, datetime, datetimezone, duration, textbinary

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

Logiske operatorer (ud over Almindelige operatorer)

Operatør Beskrivelse
or Betinget logisk OR
and Betinget logisk AND
not 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
is Udtrykket x is y returnerer true , hvis typen er x kompatibel med y, og returnerer false , hvis typen af x ikke er kompatibel med y.
as Udtrykket x as 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 time duration Datoforskydning efter varighed
x + y duration time Datoforskydning efter varighed
x - y time duration Datoforskydning efter negeret varighed
x - y time time Varighed mellem datoer
x & y date time Flettet datetime

datetime-operatorer

Operatør Venstre operand Højre operand Betydning
x + y datetime duration Datetime-forskydning efter varighed
x + y duration datetime Datetime-forskydning efter varighed
x - y datetime duration 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 duration Datetimezone-forskydning efter varighed
x + y duration datetimezone Datetimezone-forskydning efter varighed
x - y datetimezone duration 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 duration Datetime-forskydning efter varighed
x + y duration datetime Datetime-forskydning efter varighed
x + y duration duration Sum af varigheder
x - y datetime duration Datetime-forskydning efter negeret varighed
x - y datetime datetime Varighed mellem datetimes
x - y duration duration Forskel på varigheder
x * y duration number N gange en varighed
x * y number duration N gange en varighed
x / y duration number Brøkdel af en varighed

Seddel

Det er ikke alle kombinationer af værdier, der kan 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