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
In diesem Modul erfahren Sie, wie Sie DAX-Formeln schreiben, um berechnete Tabellen, berechnete Spalten und Measures zu erstellen, bei denen es sich um unterschiedliche Arten von Modellberechnungen handelt. Darüber hinaus erfahren Sie, wie Sie DAX-Formeln schreiben und formatieren. Diese bestehen aus Ausdrücken, in denen Funktionen, Operatoren, Verweise auf Modellobjekte, Konstanten und Variablen verwendet werden.