Freigeben über


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:

  1. 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.

  2. Jeder Schritt der Abfrageformel basiert auf einem vorherigen Schritt, indem mithilfe des Variablennamens auf einen Schritt verwiesen wird.

  3. 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.

Screenshot of the Power Query editor showing the results of converting the Item column entries to initial capitalization.

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:

Screenshot of the Power Query advanced editor with all of the M formula steps to produce the table and capitalize initial letters.

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.

  1. Orders: Erstellen Sie eine Tabelle mit Daten für Aufträge.

  2. #"Capitalized Each Word": Zur Großschreibung jedes Worts verwenden Sie Table.TransformColumns.

  3. in #"Capitalized Each Word": Ausgabe der Tabelle, in der der erste Buchstabe von jedem Wort groß geschrieben ist.