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 Abfrage-Editor

Zum Erstellen einer erweiterten Abfrage verwenden Sie den Abfrage-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 Abfrage-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 Abfrage-Editor erstellt, um Produktnamen in den richtigen Fall zu konvertieren.

Einführung in M Step 1

Ihre Tabelle sieht wie folgt aus:

OrderID CustomerID Element Preis
1 1 Angelrute 100
2 1 1 Pfund Würmer 5
3 2 Fischernetz 25

Und Sie möchten jedes Wort in der Spalte „Element“ in Großbuchstaben schreiben, um anschließend die folgende Tabelle zu erhalten:

OrderID CustomerID Element Preis
1 1 Angelrute 100
2 1 1 Pfund Würmer 5
3 2 Fischernetz 25

Die M-Formelschritte zum Projizieren der ursprünglichen Tabelle in die Ergebnistabelle sehen so aus:

Erweiterter Editor

Hier ist der Code, den Sie in den 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: Hiermit wird eine [Tabelle](#_Table_value) mit Daten für Aufträge erstellt.

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

  3. in #"Capitalized Each Word": Ausgabe der Tabelle, in der jedes Wort groß geschrieben ist.

Weitere Informationen

Ausdrücke, Werte und der let-Ausdruck
Operatoren
Typkonvertierung