Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Jazyk vzorců Power Query M obsahuje sadu operátorů, které lze použít ve výrazu.
Operátory se aplikují na operandy pro tvorbu symbolických výrazů. Například ve výrazu 1 + 2 čísla 1 a 2 jsou operandy a operátor je operátor sčítání (+).
Význam operátoru se může lišit v závislosti na typu hodnot operandu. Jazyk má následující operátory:
Operátor plus (+)
| Výraz | Rovná se |
|---|---|
1 + 2 |
Číselné sčítání: 3 |
#time(12,23,0) + #duration(0,0,2,0) |
Aritmetika času: #time(12,25,0) |
Operátor kombinace (&)
| Funkce | Rovná se |
|---|---|
"A" & "BC" |
Zřetězení textu: "ABC" |
{1} & {2, 3} |
Zřetězení seznamu: {1, 2, 3} |
[ a = 1 ] & [ b = 2 ] |
Sloučení záznamů: [ a = 1, b = 2 ] |
Seznam operátorů M
Běžné operátory, které se vztahují na null, logical, number, time, date, datetime, datetimezone, duration, text, binary
| Operátor | Popis |
|---|---|
> |
Větší než |
>= |
Větší nebo rovno |
< |
Méně než |
<= |
Menší než nebo rovno |
= |
Rovný |
<> |
Nerovná se |
?? |
Slučování hodnot Null |
logické operátory (kromě běžných operátorů)
| Operátor | Popis |
|---|---|
or |
Podmíněná logická OR |
and |
Podmíněná logická AND |
not |
Logický NOT |
číselní operátory (vedle běžných operátorů)
| Operátor | Popis |
|---|---|
+ |
Součet |
- |
Rozdíl |
* |
Výrobek |
/ |
Kvocient |
+x |
Unární plus |
-x |
Negace |
operátory textu (kromě běžných operátorů)
| Operátor | Popis |
|---|---|
& |
Zřetězení |
Seznam, záznam, operátory tabulek
| Operátor | Popis |
|---|---|
= |
Rovný |
<> |
Nerovná se |
& |
Zřetězení |
operátor vyhledávání záznamů
| Operátor | Popis |
|---|---|
[] |
Přístup k polím záznamu podle názvu |
operátor indexeru seznamu
| Operátor | Popis |
|---|---|
{} |
Přístup k položce v seznamu pomocí číselného indexu založeného na nule |
Operátory kompatibility typů a asertivní operátory
| Operátor | Popis |
|---|---|
is |
Výraz x is y vrátí true , pokud je typ x kompatibilní s y, a vrátí false , pokud typ x není kompatibilní s y. |
as |
x as y Výraz tvrdí, že hodnota x je kompatibilní s operátorem yis. |
operátory datum
| Operátor | Levý operand | Pravý operand | Význam |
|---|---|---|---|
x + y |
time |
duration |
Posun data podle doby trvání |
x + y |
duration |
time |
Posun data podle doby trvání |
x - y |
time |
duration |
Posun data o negovanou dobu trvání |
x - y |
time |
time |
Doba trvání mezi daty |
x & y |
date |
time |
Sloučené datum a čas |
operátory Datetime
| Operátor | Levý operand | Pravý operand | Význam |
|---|---|---|---|
x + y |
datetime |
duration |
Posun data a času podle doby trvání |
x + y |
duration |
datetime |
Posun data a času podle doby trvání |
x - y |
datetime |
duration |
Posun data a času o zápornou dobu trvání |
x - y |
datetime |
datetime |
Doba trvání mezi daty a časy |
Operátory časových pásem a dat
| Operátor | Levý operand | Pravý operand | Význam |
|---|---|---|---|
x + y |
datetimezone |
duration |
Posun časového pásma podle trvání |
x + y |
duration |
datetimezone |
Posun časového pásma podle trvání |
x - y |
datetimezone |
duration |
Posun časového pásma o negovanou dobu. |
x - y |
datetimezone |
datetimezone |
Doba trvání mezi časovými pásmy |
Operátory trvání
| Operátor | Levý operand | Pravý operand | Význam |
|---|---|---|---|
x + y |
datetime |
duration |
Posun data a času podle doby trvání |
x + y |
duration |
datetime |
Posun data a času podle doby trvání |
x + y |
duration |
duration |
Součet dob trvání |
x - y |
datetime |
duration |
Posun data a času o zápornou dobu trvání |
x - y |
datetime |
datetime |
Doba trvání mezi daty a časy |
x - y |
duration |
duration |
Rozdíl doby trvání |
x * y |
duration |
number |
N krát doba trvání |
x * y |
number |
duration |
N krát doba trvání |
x / y |
duration |
number |
Zlomek doby trvání |
Poznámka
Operátor nepodporuje všechny kombinace hodnot. Výrazy, které při vyhodnocování narazí na nedefinované podmínky operátoru, se vyhodnotí jako chyby. Další informace o chybách v jazyce M najdete v tématu Chyby
Příklad chyby:
| Funkce | Rovná se |
|---|---|
1 + "2" |
Chyba: Přidání čísla a textu není podporováno. |