Zdieľať cez


Operátory

Jazyk vzorcov Power Query M obsahuje množinu operátorov, ktoré možno použiť vo výraze. Použitím operátorov na operandy sa vytvárajú symbolické výrazy. Napríklad vo výraze 1 + 2 sú čísla 1 a 2 operandy a operátor je operátor sčítania (+).

Význam operátora sa môže líšiť v závislosti od typu hodnôt operandov. Jazyk má nasledujúce operátory:

Operátor plus (+)

Expression Rovná sa
1 + 2 Číselné sčítanie: 3
#time(12,23,0) + #duration (0,0,2,0) Aritmetika času: #time(12,25,0)

Operátor kombinácie (&)

Function Rovná sa
"A" & "BC" Zreťazenie textu: "ABC"
{1} & {2, 3} Zreťazenie zoznamu: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Zlúčenie záznamov: [ a = 1, b = 2 ]

Zoznam operátorov jazyka M

Spoločné operátory , ktoré sa vzťahujú na hodnotu null, logickú hodnotu, číslo, čas, dátum, datetime, datetimezone, trvanie, text, binárnu hodnotu.

Operátor Description
> Väčšie než
>= Väčšie alebo rovné
< Menšie než
<= Menšie ako alebo rovná sa
= Equal
<> Nerovná sa

Logické operátory (navyše k spoločným operátorom)

Operátor Description
or Podmienkový logický operátor OR
a Podmienkový logický operátor AND
Nie Logický operátor NOT

Operátory čísel (navyše k spoločným operátorom)

Operátor Description
+ Sum
- Rozdiel
* Produkt
/ Kvocient
+x Unárne plus
-X Negácia

Operátory textu (navyše k spoločným operátorom)

Operátor Description
& Zreťazenie

Operátory zoznamov, záznamov, tabuliek

Operátor Description
= Equal
<> Nerovná sa
& Zreťazenie

Operátor vyhľadávania v zázname

Operátor Description
[] Prístup k poliam záznamu podľa názvu.

Operátor indexátora zoznamu

Operátor Description
{} Prístup k položke v zozname podľa číselného indexu založeného na nule.

Operátory kompatibility typov a tvrdenia

Operátor Description
je Výraz x is y vráti hodnotu true, ak je typ hodnoty x kompatibilný s argumentom y, a vráti hodnotu false, ak typ hodnoty x nie je kompatibilný s typom hodnoty y.
ako Výraz x as y tvrdí, že hodnota x je kompatibilná s hodnotou y v rámci operátora is.

Operátory dátumu

Operátor Ľavý operand Pravý operand Zmysle
x + y čas Trvanie Posun dátumu podľa trvania
x + y Trvanie čas Posun dátumu podľa trvania
x - y čas Trvanie Posun dátumu podľa negovaného trvania
x - y čas čas Trvanie medzi dátumami
x & y dátum čas Zlúčený dátum a čas

Operátory dátumu a času

Operátor Ľavý operand Pravý operand Zmysle
x + y Datetime Trvanie Posun hodnoty datetime podľa trvania
x + y Trvanie Datetime Posun hodnoty datetime podľa trvania
x - y Datetime Trvanie Posun hodnoty datetime podľa negovaného trvania
x - y Datetime Datetime Trvanie medzi hodnotami datetime

Operátory hodnoty datetimezone

Operátor Ľavý operand Pravý operand Zmysle
x + y datetimezone (dátumu, času a časového pásma Trvanie Posun hodnoty datetimezone podľa trvania
x + y Trvanie datetimezone (dátumu, času a časového pásma Posun hodnoty datetimezone podľa trvania
x - y datetimezone (dátumu, času a časového pásma Trvanie Posun hodnoty datetimezone podľa negovaného trvania
x - y datetimezone (dátumu, času a časového pásma datetimezone (dátumu, času a časového pásma Trvanie medzi hodnotami datetimezone

Operátory trvania

Operátor Ľavý operand Pravý operand Zmysle
x + y Datetime Trvanie Posun hodnoty datetime podľa trvania
x + y Trvanie Datetime Posun hodnoty datetime podľa trvania
x + y Trvanie Trvanie Súčet trvaní
x - y Datetime Trvanie Posun hodnoty datetime podľa negovaného trvania
x - y Datetime Datetime Trvanie medzi hodnotami datetime
x - y Trvanie Trvanie Rozdiel trvaní
x * y Trvanie number N časy a trvanie
x * y number Trvanie N časy a trvanie
x / y Trvanie number Zlomok trvania

Poznámka

Operátor nepodporuje všetky kombinácie hodnôt. Výrazy, ktoré pri vyhodnotení narazia na nedefinované podmienky operátora, sa vyhodnotia ako chyby. Ďalšie informácie o chybách v jazyku M nájdete v téme Chyby.

Príklad chyby:

Function Rovná sa
1 + "2" Chyba: sčítaním čísla a textu sa nepodporuje