Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. |