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 y Operator mit is kompatibel ist. |
Datumsoperatoren
| Bediener | Linker Operand | Rechter Operand | Bedeutung |
|---|---|---|---|
x + y |
time |
duration |
Zeitliche Verschiebung je nach Dauer |
x + y |
duration |
time |
Zeitliche Verschiebung je 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 |
Datum-Zeitzone um Dauer versetzt |
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 |
Datums- und Zeitwert um Dauer verschoben |
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 Zeitspanne |
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. |