Jazyk vzorcov Power Query M obsahuje množinu operátorov, ktoré možno použiť vo výraze.
Operátory sa použijú na operandov na vytvorenie symbolických výrazov. 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 (+)
Výraz
Rovná
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 (&)
Funkcia
Rovná
"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, dátum a čas, datetimezone, trvanie, text, binárnu hodnotu.
Operátor
Popis
>
Väčšie ako
>=
Väčšie alebo rovné
<
Menšie ako
<=
Menšie ako alebo rovná sa
=
Rovnaký
<>
Nerovná sa
logické operátory (okrem bežných operátorov)
Operátor
Popis
alebo
Podmienkový logický operátor OR
a
Podmienkový logický operátor AND
nie
Logický operátor NOT
operátory čísel (navyše k bežným operátorom)
Operátor
Popis
+
Súčet
-
Rozdiel
*
Výrobok
/
Kvocient
+x
Unárne plus
-x
Negácia
operátory text (okrem bežných operátorov)
Operátor
Popis
&
Zreťazenie
operátory zoznamov, záznamov a tabuliek
Operátor
Popis
=
Rovnaký
<>
Nerovná sa
&
Zreťazenie
operátora vyhľadávania v záznamoch
Operátor
Popis
[]
Prístup k poliam záznamu podľa názvu.
operátor indexovača zoznamu
Operátor
Popis
{}
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
Popis
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átorov dátumu
Operátor
Ľavý operand
Pravý operand
Význam
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
Význam
x + y
datetime (dátumu a času)
trvanie
Posun hodnoty datetime podľa trvania
x + y
trvanie
datetime (dátumu a času)
Posun hodnoty datetime podľa trvania
x - y
datetime (dátumu a času)
trvanie
Posun hodnoty datetime podľa negovaného trvania
x - y
datetime (dátumu a času)
datetime (dátumu a času)
Trvanie medzi hodnotami datetime
operátory datetimezone
Operátor
Ľavý operand
Pravý operand
Význam
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
Význam
x + y
datetime (dátumu a času)
trvanie
Posun hodnoty datetime podľa trvania
x + y
trvanie
datetime (dátumu a času)
Posun hodnoty datetime podľa trvania
x + y
trvanie
trvanie
Súčet trvaní
x - y
datetime (dátumu a času)
trvanie
Posun hodnoty datetime podľa negovaného trvania
x - y
datetime (dátumu a času)
datetime (dátumu a času)
Trvanie medzi hodnotami datetime
x - y
trvanie
trvanie
Rozdiel trvaní
x * y
trvanie
číslo
N časy a trvanie
x * y
číslo
trvanie
N časy a trvanie
x / y
trvanie
číslo
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
In this module, you'll learn how to write DAX formulas to create calculated tables, calculated columns, and measures, which are different types of model calculations. Additionally, you'll learn how to write and format DAX formulas, which consist of expressions that use functions, operators, references to model objects, constants, and variables.