Operatory
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 w celu 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 (+)
Expression | 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 (&)
Function | Równa się |
---|---|
"A" i "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 wartości null, logicznej, liczbowej, 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 |
= | Equal |
<> | Not equal |
Operatory logiczne (oprócz typowych operatorów)
Operator | opis |
---|---|
lub | Warunkowa logiczna OR |
oraz | Warunkowe logiczne AND |
not | Not logiczny |
Operatory liczb (oprócz typowych operatorów)
Operator | opis |
---|---|
+ | Sum |
- | Różnica |
* | Rezultat |
/ | Iloraz |
+x | Jednoargumentowy plus |
-x | Negacja |
Operatory tekstu (oprócz operatorów wspólnych)
Operator | opis |
---|---|
& | Łączenie |
Lista, rekord, operatory tabeli
Operator | opis |
---|---|
= | Equal |
<> | Not equal |
& | Łą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 |
---|---|
is | 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. |
as | Wyrażenie x as y potwierdza, że wartość x jest zgodna z y zgodnie z operatorem is. |
Operatory dat
Operator | Lewy operand | Prawy operand | Znaczenie |
---|---|---|---|
x + y | time | czas trwania | Przesunięcie daty według czasu trwania |
x + y | czas trwania | time | Przesunięcie daty według czasu trwania |
x - y | time | czas trwania | Przesunięcie daty przez negowany czas trwania |
x - y | time | time | Czas trwania między datami |
x i y | data | time | Scalona data/godzina |
Operatory daty/godziny
Operator | Lewy operand | Prawy operand | Znaczenie |
---|---|---|---|
x + y | datetime | czas trwania | Przesunięcie daty/godziny według czasu trwania |
x + y | czas trwania | datetime | Przesunięcie daty/godziny według czasu trwania |
x - y | datetime | czas trwania | Przesunięcie daty/godziny przez negowany czas trwania |
x - y | datetime | datetime | Czas trwania między datami/godzinami |
Operatory daty/godziny/strefy czasowej
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 | data/godzina/strefa czasowa | Przesunięcie daty/strefy czasowej według czasu trwania |
x - y | data/godzina/strefa czasowa | czas trwania | Przesunięcie daty/strefy czasowej przez negowany czas trwania |
x - y | data/godzina/strefa czasowa | data/godzina/strefa czasowa | Czas trwania między strefami data/godzina |
Operatory czasu trwania
Operator | Lewy operand | Prawy operand | Znaczenie |
---|---|---|---|
x + y | datetime | czas trwania | Przesunięcie daty/godziny według czasu trwania |
x + y | czas trwania | datetime | Przesunięcie daty/godziny według czasu trwania |
x + y | czas trwania | czas trwania | Suma czasów trwania |
x - y | datetime | czas trwania | Przesunięcie daty/godziny przez negowany czas trwania |
x - y | datetime | datetime | 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 | Liczba | czas trwania | N razy czas trwania |
x / y | czas trwania | Liczba | Ułamek czasu trwania |
Uwaga
Operator nie obsługuje wszystkich kombinacji wartości. Wyrażenia, które podczas oceny napotykają niezdefiniowane warunki operatora, są obliczane na błędy. Aby uzyskać więcej informacji o błędach w języku M, zobacz Błędy
Przykład błędu:
Function | Równa się |
---|---|
1 + "2" | Błąd: dodawanie numeru i tekstu nie jest obsługiwane |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla