Operátorok
A Power Query M képletnyelve olyan operátorokat tartalmaz, amelyek egy kifejezésben használhatók. Az operátorokat a rendszer az operandusokra alkalmazza szimbolikus kifejezések formájára. Az 1 + 2 kifejezésben például az 1 és a 2 szám operandus, az operátor pedig az összeadás operátora (+).
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:
Kifejezés | Egyenlő |
---|---|
1 + 2 | Numerikus összeadás: 3 |
#time(12,23,0) + #duration(0,0,2,0) | Időritkítás: #time(12,25,0) |
Függvény | 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 ] |
A null, a logikai, a szám, az idő, a dátum, a datetime, a datetimezone, az időtartam, a szöveg, a bináris értékre vonatkozó gyakori operátorok
Operátor | Leírás |
---|---|
> | Nagyobb mint |
>= | Nagyobb vagy egyenlő |
< | Kisebb mint |
<= | Kisebb vagy egyenlő |
= | Equal |
<> | Nem egyenlő |
Logikai operátorok (a gyakori operátorok mellett)
Operátor | Leírás |
---|---|
vagy | Feltételes logikai VAGY |
és | Feltételes logikai ÉS |
Nem | Logikai NEM |
Szám operátorok (a gyakori operátorok mellett)
Operátor | Leírás |
---|---|
+ | Összeg |
- | Eltérés |
* | Termék |
/ | Hányados |
+x | Unary plus |
-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 |
---|---|
= | Equal |
<> | Nem egyenlő |
& | Összeláncolás |
Rekordkeresési operátor
Operátor | Leírás |
---|---|
[] | Egy rekord mezőinek elérése név szerint. |
Indexelő operátorának listázása
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 | Az x kifejezés igaz értéket ad vissza, ha az x típusa kompatibilis az y-vel, és hamis értéket ad vissza, ha az x típusa nem kompatibilis az y-vel. |
mint | Az x as y kifejezés azt állítja, hogy az x érték kompatibilis az y értékkel az is operátor szerint. |
Dátum operátorok
Operátor | Bal operandus | Jobb operandus | Értelmezés |
---|---|---|---|
x + y | time | időtartam | Dátum eltolása időtartam szerint |
x + y | időtartam | time | Dátum eltolása időtartam szerint |
x - y | time | időtartam | Dátum eltolása nem módosított időtartammal |
x - y | time | time | Dátumok közötti időtartam |
x > y | dátum: | time | Egyesített dátum/idő |
Datetime operátorok
Operátor | Bal operandus | Jobb operandus | Értelmezés |
---|---|---|---|
x + y | dátum/idő | időtartam | Dátum/idő eltolás időtartam szerint |
x + y | időtartam | dátum/idő | Dátum/idő eltolás időtartam szerint |
x - y | dátum/idő | időtartam | Dátum/idő eltolás negatív időtartammal |
x - y | dátum/idő | dátum/idő | Dátum/idő közötti időtartam |
Datetimezone operátorok
Operátor | Bal operandus | Jobb operandus | Értelmezés |
---|---|---|---|
x + y | datetimezone | időtartam | Datetimezone eltolás időtartam szerint |
x + y | időtartam | datetimezone | Datetimezone eltolás időtartam szerint |
x - y | datetimezone | időtartam | 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 | dátum/idő | időtartam | Dátum/idő eltolás időtartam szerint |
x + y | időtartam | dátum/idő | Dátum/idő eltolás időtartam szerint |
x + y | időtartam | időtartam | Időtartamok összege |
x - y | dátum/idő | időtartam | Dátum/idő eltolás negatív időtartammal |
x - y | dátum/idő | dátum/idő | Dátum/idő közötti időtartam |
x - y | időtartam | időtartam | Időtartamok különbsége |
x * y | időtartam | szám | Időtartam n-szerese |
x * y | szám | időtartam | Időtartam n-szerese |
x / y | időtartam | szám | Időtartam 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:
Függvény | Egyenlő |
---|---|
1 + "2" | Hiba: a szám és a szöveg hozzáadása nem támogatott |