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á logika 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 y is . |
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. |