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