Freigeben über


Betriebspersonal

Die Power Query M-Formelsprache 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. Beispielsweise sind im Ausdruck 1 + 2 die Zahlen 1 und 2 Operanden, und der Operator ist der Additionsoperator (+).

Die Bedeutung eines Operators kann je nach Typ von Operandenwerten variieren. Die Sprache weist die folgenden Operatoren auf:

Plusoperator (+)

Ausdruck Ist gleich
1 + 2 Numerische Addition: 3
#time(12,23,0) + #duration(0,0,2,0) Zeitarithmetik: #time(12,25,0)

Kombinationsoperator (&)

Funktion Ist gleich
"A" & "BC" Textverkettung: "ABC"
{1} & {2, 3} Verkettung auflisten: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Datensatzzusammenführung: [ a = 1, b = 2 ]

Liste der M-Operatoren

Allgemeine Operatoren, die für null, logical, number, time, date, datetime, datetimezone, duration, text, binary

Bediener BESCHREIBUNG
> Größer als
>= Größer als oder gleich
< Kleiner als
<= Kleiner oder gleich
= Gleich
<> Ungleich
?? Null-Zusammenführung

Logische Operatoren (zusätzlich zu allgemeinen Operatoren)

Bediener BESCHREIBUNG
or Bedingte logische Logik OR
and Bedingte logische Logik AND
not Logisch NOT

Nummernoperatoren (zusätzlich zu allgemeinen Operatoren)

Bediener BESCHREIBUNG
+ Summe
- Unterschied
* Produkt
/ Quotient
+x Unäres Plus
-x Verneinung

Textoperatoren (zusätzlich zu allgemeinen Operatoren)

Bediener BESCHREIBUNG
& Verkettung

Listen-, Datensatz-, Tabellenoperatoren

Bediener BESCHREIBUNG
= Gleich
<> Ungleich
& Verkettung

Datensatz-Nachschlageoperator

Bediener BESCHREIBUNG
[] Greifen Sie auf die Felder eines Datensatzes anhand des Namens zu.

Indexeroperator auflisten

Bediener BESCHREIBUNG
{} Zugreifen auf ein Element in einer Liste anhand seines nullbasierten numerischen Indexes.

Typkompatibilitäts- und Assertionsoperatoren

Bediener BESCHREIBUNG
is Der Ausdruck x is y gibt true zurück, wenn der Typ von x kompatibel mit y ist, und false, wenn der Typ von x nicht kompatibel mit y ist.
as Der Ausdruck x as y stellt dar, dass der Wert x gemäß dem is Operator mit y kompatibel ist.

Datumsoperatoren

Bediener Linker Operand Rechter Operand Bedeutung
x + y time duration Zeitliche Verschiebung je nach Dauer
x + y duration time Datumsversatz nach Dauer
x - y time duration Datumsversatz durch negierte Dauer
x - y time time Dauer zwischen Terminen
x & y date time Zusammengeführtes Datum und Uhrzeit

Datetime-Operatoren

Bediener Linker Operand Rechter Operand Bedeutung
x + y datetime duration Datums- und Zeitwert um Dauer verschoben
x + y duration datetime Datums- und Zeitwert um Dauer verschoben
x - y datetime duration Datum/Uhrzeit-Verschiebung durch negierte Dauer
x - y datetime datetime Dauer zwischen Zeitpunkten

Datetimezone-Operatoren

Bediener Linker Operand Rechter Operand Bedeutung
x + y datetimezone duration Datum-Zeitzone um Dauer versetzt
x + y duration datetimezone Datetime-Zeitzone verschoben um Dauer
x - y datetimezone duration Zeitzonenverschiebung durch negierte Dauer
x - y datetimezone datetimezone Dauer zwischen Zeitzonen

Duration-Operatoren

Bediener Linker Operand Rechter Operand Bedeutung
x + y datetime duration Datum-Uhrzeit mit Zeitraum versetzt
x + y duration datetime Datums- und Zeitwert um Dauer verschoben
x + y duration duration Summe der Dauer
x - y datetime duration Datum/Uhrzeit-Verschiebung durch negierte Dauer
x - y datetime datetime Dauer zwischen Zeitpunkten
x - y duration duration Differenz der Dauer
x * y duration number N-mal eine Zeitspanne
x * y number duration N-mal eine Zeitdauer
x / y duration number Bruchteil einer Dauer

Hinweis

Nicht alle Kombinationen von Werten können von einem Operator unterstützt werden. Ausdrücke, die bei der Auswertung auf nicht definierte Operatorbedingungen stoßen, führen zu Fehlern. Weitere Informationen zu Fehlern in M erhalten Sie unter "Fehler".

Fehlerbeispiel:

Funktion Ist gleich
1 + "2" Fehler: Das Hinzufügen von Zahlen und Text wird nicht unterstützt.