Dela via


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:

Plusoperator (+)

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

Kombinationsoperator (&)

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 ]

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

Kommentar

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