Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 |