Megosztás a következőn keresztül:


Működtetők

A Power Query M képletnyelve olyan operátorokat tartalmaz, amelyek egy kifejezésben használhatók. Operátorokat alkalmazunk operandusokra szimbolikus kifejezések alkotására. A 1 + 2 kifejezésben például a 1 és 2 számok operandusok, az operátor pedig az összeadás operátor (+).

Az operátorok jelentése az operandusértékek típusától függően változhat. A nyelv a következő operátorokat tartalmazza:

Plusz operátor (+)

Kifejezés Egyenlő
1 + 2 Numerikus összeadás: 3
#time(12,23,0) + #duration(0,0,2,0) Időszámítás: #time(12,25,0)

Kombinációs operátor (&)

Funkció Egyenlő
"A" & "BC" Szövegösszefűzés: "ABC"
{1} & {2, 3} Listaösszefűzés: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Rekordegyesítés: [ a = 1, b = 2 ]

M operátorok listája

Általános operátorok, amelyek alkalmazhatók a következőkre: null, logical, number, time, date, datetime, datetimezone, duration, text, binary

Operátor Leírás
> Nagyobb, mint
>= Nagyobb vagy egyenlő
< Kevesebb, mint
<= Kisebb vagy egyenlő
= Egyenlő
<> Nem egyenlő
?? Null összevonás

Logikai operátorok (a gyakori operátorok mellett)

Operátor Leírás
or Feltételes logikai OR
and Feltételes logikai AND
not Logikus NOT

Szám operátorok (a gyakori operátorok mellett)

Operátor Leírás
+ Összeg
- Különbség
* Termék
/ Hányados
+x Unáris plusz
-x Tagadás

Szöveg operátorok (a gyakori operátorok mellett)

Operátor Leírás
& Összeláncolás

Lista, rekord, tábla operátorai

Operátor Leírás
= Egyenlő
<> Nem egyenlő
& Összeláncolás

Rekordkeresési operátor

Operátor Leírás
[] Egy rekord mezőinek elérése név szerint.

Lista indexelő operátor

Operátor Leírás
{} A lista egy elemének elérése a nullaalapú numerikus index alapján.

Típuskompatibilitási és helyességi operátorok

Operátor Leírás
is A kifejezés x is y visszaadja true értéket, ha x típusa kompatibilis y-mal, és visszaadja false-t, ha x típusa nem kompatibilis y-tal.
as A kifejezés x as y azt állítja, hogy az érték x kompatibilis y az operátorral is .

Dátum operátorok

Operátor Bal operandus Jobb operandus Értelmezés
x + y time duration Dátum eltolása időtartam szerint
x + y duration time Dátum eltolása időtartam szerint
x - y time duration Dátum eltolása negatív időtartammal
x - y time time Dátumok közötti időtartam
x & y date time Egyesített dátum és idő

Datetime operátorok

Operátor Bal operandus Jobb operandus Értelmezés
x + y datetime duration Dátum/idő eltolás időtartam szerint
x + y duration datetime Dátum/idő eltolás időtartam szerint
x - y datetime duration Dátum/idő eltolás negatív időtartammal
x - y datetime datetime Időpontok közötti időtartam

Datetimezone operátorok

Operátor Bal operandus Jobb operandus Értelmezés
x + y datetimezone duration Időzóna eltérés időtartam alapján
x + y duration datetimezone Időzóna eltérés időtartam alapján
x - y datetimezone duration Datetimezone eltolása nem meghatározott időtartammal
x - y datetimezone datetimezone Dátum/időzónák közötti időtartam

Időtartam-operátorok

Operátor Bal operandus Jobb operandus Értelmezés
x + y datetime duration Dátum/idő eltolás időtartam szerint
x + y duration datetime Dátum/idő eltolás időtartam szerint
x + y duration duration Időtartamok összege
x - y datetime duration Dátum/idő eltolás negatív időtartammal
x - y datetime datetime Időpontok közötti időtartam
x - y duration duration Időtartamok különbsége
x * y duration number Időtartam n-szerese
x * y number duration Időtartam n-szerese
x / y duration number Az időtartam egy töredéke

Megjegyzés:

Az operátor nem minden értékkombinációt támogat. Azok a kifejezések, amelyek kiértékelésekor nem definiált operátori feltételekkel találkoznak, hibáknak lesznek kiértékelve. Az M hibáival kapcsolatos további információkért tekintse meg a Hibák lapot

Példa hiba:

Funkció Egyenlő
1 + "2" Hiba: a szám és a szöveg hozzáadása nem támogatott