Udostępnij za pośrednictwem


Operatorów

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 do 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 (+)

Wyrażenie 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 (&)

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

Lista operatorów języka M

typowe operatory, które mają zastosowanie do wartości null, logicznej, liczby, 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
= Równy
<> Nie równa się

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

Operator Opis
lub Warunkowa logiczna OR
i Warunkowe logiczne AND
nie Negacja logiczna

operatorzy Liczba (oprócz wspólnych operatorów)

Operator Opis
+ Suma
- Różnica
* Produkt
/ Iloraz
+x Jednoargumentowy plus
-x Negacja

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

Operator Opis
& Łączenie

Lista, rekord, operatory tabeli

Operator Opis
= Równy
<> Nie równa się
& Łą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
jest 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.
jako Wyrażenie x as y potwierdza, że wartość x jest zgodna z y zgodnie z operatorem is.

Operatory daty

Operator Lewy operand Prawy operand Znaczenie
x + y Czas czas trwania Przesunięcie daty według czasu trwania
x + y czas trwania Czas Przesunięcie daty według czasu trwania
x - y czas czas trwania Przesunięcie daty przez ujemny czas trwania
x - y Czas Czas Czas trwania między datami
x & y data Czas Połączona data i czas

operatory Datetime

Operator Lewy operand Prawy operand Znaczenie
x + y znacznik czasu czas trwania Przesunięcie daty/godziny według czasu trwania
x + y czas trwania znacznik czasu Przesunięcie daty/godziny według czasu trwania
x - y data i czas czas trwania Przesunięcie daty/godziny o odjęty czas trwania
x - y data/godzina znacznik czasu Czas trwania między datami/godzinami

operatory datetimezone

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 strefa czasowa daty i godziny Przesunięcie daty/strefy czasowej według czasu trwania
x - y data/godzina/strefa czasowa czas trwania Przesunięcie daty/czasu strefowego przez odjęty czas trwania
x - y data/godzina/strefa czasowa data i strefa czasowa Czas trwania między strefami czasowymi z datą

Operatory długości trwania

Operator Lewy operand Prawy operand Znaczenie
x + y znacznik czasu czas trwania Przesunięcie daty/godziny według czasu trwania
x + y czas trwania znacznik czasu Przesunięcie daty/godziny według czasu trwania
x + y czas trwania czas trwania Suma czasów trwania
x - y znacznik czasu czas trwania Przesunięcie daty/godziny o zanegowany czas trwania
x - y znacznik czasu data i godzina 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 numer czas trwania N razy czas trwania
x /y czas trwania liczba Ułamek czasu trwania

Notatka

Operator nie obsługuje wszystkich kombinacji wartości. Wyrażenia, które w trakcie ewaluacji spotykają niezdefiniowane warunki operatora, prowadzą do błędów. Aby uzyskać więcej informacji na temat błędów w M, zobacz Błędy

przykład błędu :

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