Operátoři
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 jsou čísla 1 a 2 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:
Výraz | Rovná se |
---|---|
1 + 2 | Sčítání čísel: 3 |
#time(12,23,0) + #duration(0,0,2,0) | Aritmetika času: #time(12 25,0) |
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 ] |
Běžné operátory které se vztahují na hodnotu null, logické hodnoty, čísla, čas, datum, datum a čas, časové pásmo, trvání, text, binární)
Operátor | Popis |
---|---|
> | Větší než |
>= | Větší nebo rovno |
< | Méně než |
<= | Menší než nebo rovno |
= | Rovný |
<> | Nerovná se |
logické operátory (kromě běžných operátorů)
Operátor | Popis |
---|---|
nebo | Podmíněný logický operátor OR |
a | Podmíněný logický operátor AND |
ne | Logická negace |
čí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 |
---|---|
je | Výraz x je y vrátí hodnotu true, pokud je typ x kompatibilní s y, a vrátí hodnotu false, pokud typ x není kompatibilní s y. |
protože | Výraz x jako y určuje, že hodnota x je kompatibilní s y podle operátoru is. |
operátory datum
Operátor | Levý operand | Pravý operand | Význam |
---|---|---|---|
x + y | Čas | trvání | Posun data podle doby trvání |
x + y | trvání | Čas | Posun data o dobu trvání |
x - y | Čas | trvání | Posun data o negovanou dobu trvání |
x - y | Čas | Čas | Doba trvání mezi daty |
x & y | datum | Čas | Sloučené datum a čas |
operátory Datetime
Operátor | Levý operand | Pravý operand | Význam |
---|---|---|---|
x + y | datum a čas | trvání | Posun data a času podle doby trvání |
x + y | trvání | datum a čas | Posun data a času podle doby trvání |
x - y | datum a čas | trvání | Posun data a času o zápornou dobu trvání |
x - y | datum a čas | datum a čas | 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 | datumčasová zóna | trvání | Posun časového pásma podle trvání |
x + y | trvání | datumčasová zóna | Posun časové zóny o délku trvání |
x - y | datumčasovázóna | trvání | Posun časového pásma o negovanou dobu. |
x - y | datetimezona | datumčasová zóna | Doba trvání mezi časovými pásmy |
Operátory trvání
Operátor | Levý operand | Pravý operand | Význam |
---|---|---|---|
x + y | datum a čas | trvání | Posun data a času podle doby trvání |
x + y | trvání | datum a čas | Posun data a času podle doby trvání |
x + y | trvání | trvání | Součet dob trvání |
x - y | datum a čas | trvání | Posun data a času o negovanou dobu trvání |
x - y | datum a čas | datum a čas | Trvání mezi daty a časy |
x - y | trvání | trvání | Rozdíl doby trvání |
x * y | trvání | číslo | N krát doba trvání |
x * y | číslo | trvání | Nkrát delší dobu |
x / y | trvání | číslo | 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. |