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 |
Pripomienky
https://aka.ms/ContentUserFeedback.
Pripravujeme: V priebehu roka 2024 postupne zrušíme službu Problémy v službe GitHub ako mechanizmus pripomienok týkajúcich sa obsahu a nahradíme ju novým systémom pripomienok. Ďalšie informácie nájdete na stránke:Odoslať a zobraziť pripomienky pre