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 |