Freigeben über


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