Operatorer
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:
Uttryck | Är lika med |
---|---|
1 + 2 | Numeriskt tillägg: 3 |
#time(12,23,0) + #duration(0,0,2,0) | Tidsaritmetik: #time(12,25,0) |
Funktion | Är lika med |
---|---|
"A" & "BC" | Textsammanfogning: "ABC" |
{1} & {2, 3} | Listsammanfogning: {1, 2, 3} |
[ a = 1 ] & [ b = 2 ] | Sammanslagning av post: [ a = 1, b = 2 ] |
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 |
= | Equal |
<> | Not equal |
Logiska operatorer (förutom vanliga operatorer)
Operatör | beskrivning |
---|---|
eller | Villkorsstyrd logisk OR |
and | Villkorsstyrd logisk AND |
not | Logiskt INTE |
Nummeroperatorer (utöver vanliga operatorer)
Operatör | beskrivning |
---|---|
+ | Sum |
- | Differens |
* | Produkt |
/ | Kvot |
+x | Unary plus |
-x | Negation |
Textoperatorer (förutom vanliga operatorer)
Operatör | beskrivning |
---|---|
& | Sammanfogning |
Lista, post, tabelloperatorer
Operatör | beskrivning |
---|---|
= | Equal |
<> | Not equal |
& | Sammanfogning |
Postsökningsoperator
Operatör | beskrivning |
---|---|
[] | Få åtkomst till fälten i en post efter namn. |
Lista indexerarens operator
Operatör | beskrivning |
---|---|
{} | Få åtkomst till ett objekt i en lista med dess nollbaserade numeriska index. |
Typkompatibilitets- och kontrolloperatorer
Operatör | beskrivning |
---|---|
är | 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 | Innebörd |
---|---|---|---|
x + y | time | varaktighet | Datumförskjutning efter varaktighet |
x + y | varaktighet | time | Datumförskjutning efter varaktighet |
x – y | time | varaktighet | Datumförskjutning efter negerad varaktighet |
x – y | time | time | Varaktighet mellan datum |
x &y | datum | time | Sammanfogad datetime |
Datetime-operatorer
Operatör | Vänster operand | Höger operand | Innebörd |
---|---|---|---|
x + y | datetime | varaktighet | Datetime-förskjutning efter varaktighet |
x + y | varaktighet | datetime | Datetime-förskjutning efter varaktighet |
x – y | datetime | varaktighet | Datetime-förskjutning efter negerad varaktighet |
x – y | datetime | datetime | Varaktighet mellan datetimes |
Datetimezone-operatorer
Operatör | Vänster operand | Höger operand | Innebörd |
---|---|---|---|
x + y | datetimezone | varaktighet | Datetimezone-förskjutning efter varaktighet |
x + y | varaktighet | datetimezone | Datetimezone-förskjutning efter varaktighet |
x – y | datetimezone | varaktighet | Datetimezone-förskjutning efter negerad varaktighet |
x – y | datetimezone | datetimezone | Varaktighet mellan datetimezones |
Varaktighetsoperatorer
Operatör | Vänster operand | Höger operand | Innebörd |
---|---|---|---|
x + y | datetime | varaktighet | Datetime-förskjutning efter varaktighet |
x + y | varaktighet | datetime | Datetime-förskjutning efter varaktighet |
x + y | varaktighet | varaktighet | Summa av varaktigheter |
x – y | datetime | varaktighet | Datetime-förskjutning efter negerad varaktighet |
x – y | datetime | datetime | Varaktighet mellan datetimes |
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 varaktighet |
Anteckning
Alla kombinationer av värden kan inte stödjas av en operator. Uttryck som vid utvärdering påträffar odefinierade operatorvillkor utvärderas till fel. Mer information om fel i M finns i Fel
Felexempel:
Funktion | Är lika med |
---|---|
1 + "2" | Fel: det går inte att lägga till tal och text |