Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
, , datetime
logical
number
time
date
datetimezone
duration
text
binary
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 |