Olvasás angol nyelven

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


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:

Plusz operátor (+)

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)

Kombinációs operátor (>)

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 ]

M operátorok listája

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