Schnelleinführung in die Power Query M-Formelsprache
In dieser Schnelleinführung wird das Erstellen von Abfragen in der Power Query M-Formelsprache erläutert.
Hinweis
M ist eine Sprache, bei der Groß-/Kleinschreibung unterschieden wird.
Erstellen einer Abfrage mit dem Power Query-Editor
Zum Erstellen einer erweiterten Abfrage verwenden Sie den erweiterten Power Query-Editor. Eine Mashupabfrage setzt sich aus Variablen, Ausdrücken und Werten zusammen, die in einem let
Ausdruck gekapselt werden. Eine Variable kann Leerzeichen enthalten, indem der Bezeichner # mit dem Namen in Anführungszeichen wie in #"Variable name"
verwendet wird.
Ein let
-Ausdruck weist diese Struktur auf:
let
Variablename = expression,
#"Variable name" = expression2
in
Variablename
Um im erweiterten Editor eine M-Abfrage zu erstellen, führen Sie die folgenden grundlegenden Schritte aus:
Erstellen Sie eine Reihe von Abfrageformelschritten, die mit der
let
-Anweisung beginnen. Jeder Schritt wird durch einen Schrittvariablennamen definiert. Eine Variable in M kann Leerzeichen enthalten, indem das Zeichen # als#"Step Name"
verwendet wird. Ein Formelschritt kann eine benutzerdefinierte Formel sein. Beachten Sie, dass bei der Power Query-Formelsprache die Groß-/Kleinschreibung berücksichtigt wird.Jeder Schritt der Abfrageformel basiert auf einem vorherigen Schritt, indem mithilfe des Variablennamens auf einen Schritt verwiesen wird.
Geben Sie einen Abfrageformelschritt mithilfe der
in
-Anweisung aus. Im Allgemeinen wird der letzte Abfrageschritt als endgültiges Datasetergebnis verwendet.
Weitere Informationen zu Ausdrücken und Werten finden Sie unter Ausdrücke, Werte und let-Ausdruck.
Einfache Power Query M-Formelschritte
Angenommen, Sie haben die folgende Transformation im Power Query-Editor erstellt, um Produktnamen in die richtige Groß- und Kleinschreibung umzuwandeln, in diesem Fall bei allen Anfangsbuchstaben.
Zunächst haben Sie eine Tabelle, die wie folgt aussieht:
OrderID | CustomerID | Item | Price |
---|---|---|---|
1 | 1 | fishing rod | 100 |
2 | 1 | 1 lb. worms | 5 |
3 | 2 | fishing net | 25 |
Und Sie möchten den ersten Buchstaben von jedem Wort in der Spalte „Element“ in Großbuchstaben schreiben, um anschließend die folgende Tabelle zu erhalten:
OrderID | CustomerID | Item | Price |
---|---|---|---|
1 | 1 | Fishing Rod | 100 |
2 | 1 | 1 Pfund Würmer | 5 |
3 | 2 | Fishing Net | 25 |
Die M-Formelschritte zum Projizieren der ursprünglichen Tabelle in die Ergebnistabelle sehen im erweiterten Power Query-Editor wie folgt aus:
Hier ist der Code, den Sie in den erweiterten Power Query-Editor einfügen können:
let Orders = Table.FromRecords({
[OrderID = 1, CustomerID = 1, Item = "fishing rod", Price = 100.0],
[OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0],
[OrderID = 3, CustomerID = 2, Item = "fishing net", Price = 25.0]}),
#"Capitalized Each Word" = Table.TransformColumns(Orders, {"Item", Text.Proper})
in
#"Capitalized Each Word"
Sehen wir uns die einzelnen Formelschritte an.
Orders: Erstellen Sie eine Tabelle mit Daten für Aufträge.
#"Capitalized Each Word": Zur Großschreibung jedes Worts verwenden Sie Table.TransformColumns.
in #"Capitalized Each Word": Ausgabe der Tabelle, in der der erste Buchstabe von jedem Wort groß geschrieben ist.