Číst v angličtině

Sdílet prostřednictvím


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:

Operátor plus (+)

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)

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 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.