Operatoren
Die Formelsprache Power Query M enthält eine Reihe von Operatoren, die in einem Ausdruck verwendet werden können. Operatoren werden auf Operanden angewendet, um symbolische Ausdrücke zu bilden. So sind beispielsweise in dem Ausdruck 1 + 2 die Zahlen 1 und 2 Operanden und der Operator ist der Additionsoperator (+).
Die Bedeutung eines Operators kann je nach Typ der Operandenwerte variieren. Die Sprache verfügt über die folgenden Operatoren:
Plus-Operator (+)
Ausdruck | Ist gleich |
---|---|
1 + 2 | Numerische Addition: 3 |
#time(12,23,0) + #duration(0,0,2,0) | Arithmetische Zeit: #time(12,25,0) |
Kombinationsoperator (&)
Funktion | Ist gleich |
---|---|
„A“ & „BC“ | Textverkettung: "ABC" |
{1} & {2, 3} | Listenverkettung: {1, 2, 3} |
[ a = 1 ] & [ b = 2 ] | Zusammenführung des Datensatzes: [ a = 1, b = 2 ] |
Liste der M-Operatoren
Allgemeine Operatoren, die sich auf die Funktionen null, logical, number, time, date, datetime, datetimezone, duration, text und binary beziehen
Operator | Beschreibung |
---|---|
> | Größer als |
>= | Größer als oder gleich |
< | Kleiner als |
<= | Kleiner als oder gleich |
= | Gleich |
<> | Ungleich |
Logische Operatoren (zusätzlich zu Allgemeinen Operatoren)
Operator | BESCHREIBUNG |
---|---|
oder | Bedingtes logisches OR |
und | Bedingtes logisches AND |
not | Logisches NOT |
Zahloperatoren (zusätzlich zu Allgemeinen Operatoren)
Operator | Beschreibung |
---|---|
+ | Summe |
- | Unterschied |
* | Produkt |
/ | Quotient |
+x | Unäres Plus |
-X | Negation |
Textoperatoren (zusätzlich zu Allgemeinen Operatoren)
Operator | Beschreibung |
---|---|
& | Verkettung |
Listen-, Datensatz- und Tabellenoperatoren
Operator | Beschreibung |
---|---|
= | Gleich |
<> | Ungleich |
& | Verkettung |
Suchoperator für Datensätze
Operator | Beschreibung |
---|---|
[] | Zugriff auf die Felder eines Datensatzes über den Namen |
Indexeroperator für Listen
Operator | Beschreibung |
---|---|
{} | Zugriff auf ein Element in einer Liste über den nullbasierten numerischen Index |
Typkompatibilität und Assertionsoperatoren
Operator | Beschreibung |
---|---|
is | Der Ausdruck „x ist y“ gibt „true“ zurück, wenn der Typ von x mit y kompatibel ist. Wenn der Typ von x nicht mit y kompatibel ist, wird „false“ zurückgegeben. |
as | Der Ausdruck „x als y“ bestätigt, dass der Wert x mit y gemäß dem ist-Operator kompatibel ist. |
Datumsoperatoren
Operator | Linker Operand | Rechter Operand | Bedeutung |
---|---|---|---|
x + y | time | duration | Date-Offset nach duration |
x + y | duration | time | Date-Offset nach duration |
x - y | time | duration | Date-Offset nach negierter duration |
x - y | time | time | Duration zwischen dates |
x & y | Datum | time | zusammengeführte datetime |
Datetime-Operatoren
Operator | Linker Operand | Rechter Operand | Bedeutung |
---|---|---|---|
x + y | datetime | duration | Date-Offset nach duration |
x + y | duration | datetime | Date-Offset nach duration |
x - y | datetime | duration | Datetime-Offset nach negierter duration |
x - y | datetime | datetime | Duration zwischen datetimes |
Datetimezone-Operatoren
Operator | Linker Operand | Rechter Operand | Bedeutung |
---|---|---|---|
x + y | datetimezone | duration | Datetimezone-Offset nach duration |
x + y | duration | datetimezone | Datetimezone-Offset nach duration |
x - y | datetimezone | duration | Datetimezone-Offset nach negierter duration |
x - y | datetimezone | datetimezone | Duration zwischen datetimezones |
Duration-Operatoren
Operator | Linker Operand | Rechter Operand | Bedeutung |
---|---|---|---|
x + y | datetime | duration | Date-Offset nach duration |
x + y | duration | datetime | Date-Offset nach duration |
x + y | duration | duration | Summe der durations |
x - y | datetime | duration | Datetime-Offset nach negierter duration |
x - y | datetime | datetime | Duration zwischen datetimes |
x - y | duration | duration | Differenz der durations |
x * y | duration | number | N-fach duration |
x * y | number | duration | N-fach duration |
x / y | duration | number | Teil von duration |
Hinweis
Nicht alle Kombinationen von Werten können von einem Operator unterstützt werden. Ausdrücke, die, wenn sie ausgewertet sind, nicht definierte Operatorbedingungen erkennen, die zu Fehlern ausgewertet werden. Weitere Informationen zu Fehlern in M finden Sie unter Fehler.
Fehlerbeispiel:
Funktion | Ist gleich |
---|---|
1 + "2" | Fehler: Hinzufügen von Zahlen und Text wird nicht unterstützt |