Notatka
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, , logicalnumbertimedatedatetimedatetimezonedurationtextbinary
| 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 |