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 |