Dela via


Operatörer

Formelspråket Power Query M innehåller en uppsättning operatorer som kan användas i ett uttryck. Operatorer tillämpas på operander för att bilda symboliska uttryck. I uttrycket 1 + 2 är till exempel talen 1 och 2 operander och operatorn är additionsoperatorn (+).

Innebörden av en operator kan variera beroende på typen av operandvärden. Språket har följande operatorer:

Plusoperator (+)

Uttryck Motsvarar
1 + 2 Numeriskt tillägg: 3
#time(12,23,0) + #duration(0,0,2,0) Tidsaritmetik: #time(12,25,0)

Kombinationsoperator (&)

Funktion Motsvarar
"A" & "BC" Textsammanfogning: "ABC"
{1} & {2, 3} Listsammanfogning: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Postsammanslagning: [ a = 1, b = 2 ]

Lista över M-operatorer

Vanliga operatorer som gäller för null, logiskt, tal, tid, datum, datetime, datetimezone, varaktighet, text, binärt)

Operatör Beskrivning
> Större än
>= Större än eller lika med
< Mindre än
<= Mindre än eller lika med
= Lika
<> Inte lika med

Logiska operatorer (förutom Vanliga operatorer)

Operatör Beskrivning
eller Villkorsstyrd logisk OR
och Villkorlig logisk OCH
inte Logiskt INTE

Numeriska operatorer (förutom Vanliga operatorer)

Operatör Beskrivning
+ Summa
- Skillnad
* Produkt
/ Kvot
+x Unary plus
-x Negation

Textoperatorer (förutom Vanliga operatorer)

Operatör Beskrivning
& Sammanfogning

Lista, post, tabelloperatorer

Operatör Beskrivning
= Lika
<> Inte lika med
& Sammanfogning

Postsökningsoperator

Operatör Beskrivning
[] Få åtkomst till fälten i en post med hjälp av namn.

Listindexeringsoperator

Operatör Beskrivning
{} Få åtkomst till ett objekt i en lista med dess nollbaserade numeriska index.

Typkompatibilitet och assertionsoperatorer

Operatör Beskrivning
vara Uttrycket x är y returnerar sant om typen av x är kompatibel med y och returnerar false om typen av x inte är kompatibel med y.
som Uttrycket x som y hävdar att värdet x är kompatibelt med y enligt is-operatorn.

Datumoperatorer

Operatör Vänster operand Höger operand Betydelse
x + y Tid varaktighet Datumförskjutning efter varaktighet
x + y varaktighet Tid Datumförskjutning efter varaktighet
x - y Tid varaktighet Datumförskjutning efter negerad varaktighet
x - y Tid Tid Varaktighet mellan datum
x & y datum Tid Sammanfogad datum och tid

Datetime-operatorer

Operatör Vänster operand Höger operand Betydelse
x + y tidpunkt varaktighet Datetime-förskjutning efter varaktighet
x + y varaktighet datumtid Datetime-förskjutning efter varaktighet
x - y datum och tid varaktighet Datetime-förskjutning efter negerad varaktighet
x - y datum och tid datum och tid Varaktighet mellan datum och tider

Datum- och tidszonsoperatorer

Operatör Vänster operand Höger operand Betydelse
x + y datumtidszon varaktighet Datum- och tidszonförskjutning med varaktighet
x + y varaktighet datumtidszon Förskjutning av datumtidszon efter varaktighet
x - y datetimezone varaktighet Datetimezone-förskjutning efter negerad varaktighet
x - y datumtidszon datumtidszon Tidsintervall mellan datumtidszoner

Varaktighetsoperatorer

Operatör Vänster operand Höger operand Betydelse
x + y datum och tid varaktighet Datum-tidsförskjutning utifrån varaktighet
x + y varaktighet datum och tid Datetime-förskjutning efter varaktighet
x + y varaktighet varaktighet Summa av varaktigheter
x - y datumtid varaktighet Datetime-förskjutning efter negerad varaktighet
x - y datum och tid datum och tid Varaktighet mellan datum och tider
x - y varaktighet varaktighet Skillnad mellan varaktigheter
x * y varaktighet nummer N gånger en varaktighet
x * y nummer varaktighet N gånger en varaktighet
x/y varaktighet nummer Del av en tidslängd

Anteckning

Alla kombinationer av värden kan inte stödjas av en operator. Uttryck som vid uppvärdering påträffar odefinierade operatorvillkor resulterar i fel. Mer information om fel i M finns i Fel

Felexempel:

Funktion Lika med
1 + "2" Fel: det går inte att kombinera tal och text