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
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 |