Operatory

Język formuł Power Query M zawiera zestaw operatorów, które mogą być używane w wyrażeniu. Operatory są stosowane do operandów w celu tworzenia wyrażeń symbolicznych. Na przykład w wyrażeniu 1 + 2 liczby 1 i 2 są operandami, a operator jest operatorem dodawania (+).

Znaczenie operatora może się różnić w zależności od typu wartości operandu. Język ma następujące operatory:

Operator Plus (+)

Expression Równa się
1 + 2 Dodawanie liczbowe: 3
#time(12,23,0) + #duration(0,0,2,0) Arytmetyka czasowa: #time(12,25,0)

Operator kombinacji (&)

Function Równa się
"A" i "BC" Łączenie tekstu: "ABC"
{1} & {2, 3} Łączenie listy: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Scalanie rekordów: [ a = 1, b = 2 ]

Lista operatorów języka M

Typowe operatory, które mają zastosowanie do wartości null, logicznej, liczbowej, godziny, daty, daty/godziny, strefy czasowej, czasu trwania, tekstu, pliku binarnego)

Operator opis
> Większe niż
>= Większe niż lub równe
< Mniejsze niż
<= Mniejsze niż lub równe
= Equal
<> Not equal

Operatory logiczne (oprócz typowych operatorów)

Operator opis
lub Warunkowa logiczna OR
oraz Warunkowe logiczne AND
not Not logiczny

Operatory liczb (oprócz typowych operatorów)

Operator opis
+ Sum
- Różnica
* Rezultat
/ Iloraz
+x Jednoargumentowy plus
-x Negacja

Operatory tekstu (oprócz operatorów wspólnych)

Operator opis
& Łączenie

Lista, rekord, operatory tabeli

Operator opis
= Equal
<> Not equal
& Łączenie

Operator wyszukiwania rekordów

Operator opis
[] Uzyskaj dostęp do pól rekordu według nazwy.

Operator indeksatora listy

Operator opis
{} Uzyskaj dostęp do elementu na liście według indeksu liczbowego opartego na zerach.

Operatory zgodności typów i asercji

Operator opis
is Wyrażenie x to y zwraca wartość true, jeśli typ x jest zgodny z y i zwraca wartość false, jeśli typ x nie jest zgodny z y.
as Wyrażenie x as y potwierdza, że wartość x jest zgodna z y zgodnie z operatorem is.

Operatory dat

Operator Lewy operand Prawy operand Znaczenie
x + y time czas trwania Przesunięcie daty według czasu trwania
x + y czas trwania time Przesunięcie daty według czasu trwania
x - y time czas trwania Przesunięcie daty przez negowany czas trwania
x - y time time Czas trwania między datami
x i y data time Scalona data/godzina

Operatory daty/godziny

Operator Lewy operand Prawy operand Znaczenie
x + y datetime czas trwania Przesunięcie daty/godziny według czasu trwania
x + y czas trwania datetime Przesunięcie daty/godziny według czasu trwania
x - y datetime czas trwania Przesunięcie daty/godziny przez negowany czas trwania
x - y datetime datetime Czas trwania między datami/godzinami

Operatory daty/godziny/strefy czasowej

Operator Lewy operand Prawy operand Znaczenie
x + y data/godzina/strefa czasowa czas trwania Przesunięcie daty/strefy czasowej według czasu trwania
x + y czas trwania data/godzina/strefa czasowa Przesunięcie daty/strefy czasowej według czasu trwania
x - y data/godzina/strefa czasowa czas trwania Przesunięcie daty/strefy czasowej przez negowany czas trwania
x - y data/godzina/strefa czasowa data/godzina/strefa czasowa Czas trwania między strefami data/godzina

Operatory czasu trwania

Operator Lewy operand Prawy operand Znaczenie
x + y datetime czas trwania Przesunięcie daty/godziny według czasu trwania
x + y czas trwania datetime Przesunięcie daty/godziny według czasu trwania
x + y czas trwania czas trwania Suma czasów trwania
x - y datetime czas trwania Przesunięcie daty/godziny przez negowany czas trwania
x - y datetime datetime Czas trwania między datami/godzinami
x - y czas trwania czas trwania Różnica czasu trwania
x * y czas trwania Liczba N razy czas trwania
x * y Liczba czas trwania N razy czas trwania
x / y czas trwania Liczba Ułamek czasu trwania

Uwaga

Operator nie obsługuje wszystkich kombinacji wartości. Wyrażenia, które podczas oceny napotykają niezdefiniowane warunki operatora, są obliczane na błędy. Aby uzyskać więcej informacji o błędach w języku M, zobacz Błędy

Przykład błędu:

Function Równa się
1 + "2" Błąd: dodawanie numeru i tekstu nie jest obsługiwane