Læs på engelsk

Del via


Operatorer

M-formelsproget i Power Query indeholder et sæt operatorer, der kan bruges i et udtryk. Operatorer anvendes på operander for 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 Lig med
1 + 2 Numerisk tilføjelse: 3
#time(12,23,0) + #duration(0,0,2,0) Tidsaritmetik: #time(12,25,0)

Kombinationsoperator (&)

Funktion Lig med
"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, datetimezone, varighed, tekst, binær)

Operator Beskrivelse
> Større end
>= Større end eller lig med
< Mindre end
<= Mindre end eller lig med
= Lig med
<> Ikke lig med

Logiske operatorer (ud over almindelige operatorer)

Operator Beskrivelse
or Betinget logisk OR
og Betinget logisk AND
not Logisk NOT

Taloperatorer (ud over almindelige operatorer)

Operator Beskrivelse
+ Sum
- Difference
* Produkt
/ Kvotient
+x Monadisk plus
-x Negation

Tekstoperatorer (ud over almindelige operatorer)

Operator Beskrivelse
& Sammenkædning

Liste, post, tabeloperatorer

Operator Beskrivelse
= Lig med
<> Ikke lig med
& Sammenkædning

Postopslagsoperator

Operator Beskrivelse
[] Få adgang til felterne i en post efter navn.

Listeindekseringsoperator

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

Typekompatibilitet og antagelsesoperatorer

Operator 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

Operator Venstre operand Højre operand Betydning
x + y klokkeslæt Varighed Datoforskydning efter varighed
x + y Varighed klokkeslæt Datoforskydning efter varighed
x - y klokkeslæt Varighed Datoforskydning efter negeret varighed
x - y klokkeslæt klokkeslæt Varighed mellem datoer
x & y dato klokkeslæt Flettet datetime

Datetime-operatorer

Operator Venstre operand Højre operand Betydning
x + y dato/klokkeslæt Varighed Datetime-forskydning efter varighed
x + y Varighed dato/klokkeslæt Datetime-forskydning efter varighed
x - y dato/klokkeslæt Varighed Datetime-forskydning efter negeret varighed
x - y dato/klokkeslæt dato/klokkeslæt Varighed mellem datetimes

Datetimezone-operatorer

Operator 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

Varighedsoperatorer

Operator Venstre operand Højre operand Betydning
x + y dato/klokkeslæt Varighed Datetime-forskydning efter varighed
x + y Varighed dato/klokkeslæt Datetime-forskydning efter varighed
x + y Varighed Varighed Sum af varigheder
x - y dato/klokkeslæt Varighed Datetime-forskydning efter negeret varighed
x - y dato/klokkeslæt dato/klokkeslæt Varighed mellem datetimes
x - y Varighed Varighed Forskel på varigheder
x * y Varighed Nummer N gange en varighed
x * y Nummer Varighed N gange en varighed
x / y Varighed Nummer Brøkdel af en varighed

Bemærk

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

Fejleksempel:

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