Korte rondleiding door de Power Query M-formuletaal

In deze korte rondleiding wordt beschreven hoe u power Query M-formuletaalquery's maakt.

Notitie

M is een hoofdlettergevoelige taal.

Een query maken met de Power Query-editor

Als u een geavanceerde query wilt maken, gebruikt u de geavanceerde Power Query-editor. Een mashup-query bestaat uit variabelen, expressies en waarden die zijn ingekapseld door een let expressie. Een variabele kan spaties bevatten met behulp van de #-id met de naam tussen aanhalingstekens zoals in #"Variable name".

Een let expressie volgt deze structuur:

let
   Variablename = expression,
   #"Variable name" = expression2
in
   Variablename

Als u een M-query wilt maken in de geavanceerde editor, volgt u dit basisproces:

  1. Maak een reeks queryformulestappen die beginnen met de let instructie. Elke stap wordt gedefinieerd met de naam van een stapvariabele. Een M-variabele kan spaties bevatten met behulp van het teken #als #"Step Name". Een formulestap kan een aangepaste formule zijn. Houd er rekening mee dat de Power Query-formuletaal hoofdlettergevoelig is.

  2. Elke queryformulestap bouwt voort op een vorige stap door te verwijzen naar een stap op basis van de naam van de variabele.

  3. Voer een queryformulestap uit met behulp van de in instructie. Over het algemeen wordt de laatste querystap gebruikt als het resultaat in uiteindelijke gegevensset.

Voor meer informatie over expressies en waarden gaat u naar Expressies, waarden en let-expressie.

Eenvoudige Power Query M-formulestappen

Stel dat u de volgende transformatie hebt gemaakt in de Power Query-editor om productnamen te converteren naar het juiste geval, in dit geval, naar alle initiƫle hoofdletters.

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

Om te beginnen hebt u een tabel die er als volgt uitziet:

OrderID CustomerID Item Price
1 1 fishing rod 100
2 1 1 lb. worms 5
3 2 fishing net 25

En u wilt de eerste letter in elk woord in de kolom Item hoofdletters geven om de volgende tabel te maken:

OrderID CustomerID Item Price
1 1 Fishing Rod 100
2 1 1 Lb. Wormen 5
3 2 Fishing Net 25

De M-formulestappen voor het projecteren van de oorspronkelijke tabel in de resultatentabel zien er als volgt uit in de geavanceerde Power Query-editor:

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

Hier volgt de code die u in de geavanceerde Power Query-editor kunt plakken:

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"

Laten we elke formulestap bekijken.

  1. Orders: Maak een tabel met gegevens voor Orders.

  2. #"Elk woord met hoofdletters": Als u elk woord met hoofdletters wilt maken, gebruikt u Table.TransformColumns.

  3. in #"Elk woord met hoofdletters": voer de tabel uit met de eerste letter van elk woord met hoofdletters.