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 liczb: 3
#time(12,23,0) + #duration(0,0,2,0) Arytmetyka czasu: #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 ] Scalanie rekordów: [ a = 1, b = 2 ]

Lista operatorów języka M

Typowe operatory, które mają zastosowanie do null, , datetimelogicalnumbertimedatedatetimezonedurationtextbinary

Obsługujący Opis
> Większe niż
>= Większe niż lub równe
< Mniejsze niż
<= Mniejsze niż lub równe
= Równy
<> Nie równa się
?? Łączenie wartości null

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

Obsługujący Opis
or Logika warunkowa OR
and Logika warunkowa AND
not Logiczny NOT

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

Obsługujący Opis
+ Suma
- Różnica
* Produkt
/ Iloraz
+x Jednoargumentowy plus
-x Negacja

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

Obsługujący Opis
& Łączenie

Lista, rekord, operatory tabeli

Obsługujący Opis
= Równy
<> Nie równa się
& Łączenie

operator wyszukiwania rekordów

Obsługujący Opis
[] Uzyskaj dostęp do pól rekordu według nazwy.

operator indeksatora listy

Obsługujący Opis
{} Uzyskaj dostęp do elementu na liście według indeksu liczbowego opartego na zerach.

Operatory zgodności typów i asercji

Obsługujący Opis
is Wyrażenie x is y zwraca true, jeśli typ x jest zgodny z y, i zwraca false, jeśli typ x nie jest zgodny z y.
as Wyrażenie x as y potwierdza, że wartość x jest zgodna z y operatorem is .

Operatory daty

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

operatory Datetime

Obsługujący Lewy operand Prawy operand Znaczenie
x + y datetime duration Przesunięcie daty/godziny według czasu trwania
x + y duration datetime Przesunięcie daty/godziny według czasu trwania
x - y datetime duration Przesunięcie daty/godziny o odjęty czas trwania
x - y datetime datetime Czas trwania między datami/godzinami

operatory datetimezone

Obsługujący Lewy operand Prawy operand Znaczenie
x + y datetimezone duration Przesunięcie daty/strefy czasowej według czasu trwania
x + y duration datetimezone Przesunięcie daty/strefy czasowej według czasu trwania
x - y datetimezone duration Przesunięcie daty/czasu strefowego przez odjęty czas trwania
x - y datetimezone datetimezone Czas trwania między strefami czasowymi z datą

Operatory długości trwania

Obsługujący Lewy operand Prawy operand Znaczenie
x + y datetime duration Przesunięcie daty/godziny według czasu trwania
x + y duration datetime Przesunięcie daty/godziny według czasu trwania
x + y duration duration Suma czasów trwania
x - y datetime duration Przesunięcie daty/godziny o odjęty czas trwania
x - y datetime datetime Czas trwania między datami/godzinami
x - y duration duration Różnica czasu trwania
x * y duration number N razy czas trwania
x * y number duration N razy czas trwania
x / y duration number 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