Lezen in het Engels

Delen via


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 Editor van Power Query. 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:

Power Query M
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 stappen voor queryformules 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 #, zoals #"Step Name". Een formulestap kan een aangepaste formule zijn. Houd er ook 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 queryformule stap uit met behulp van de in-instructie. Meestal wordt de laatste querystap gebruikt als het uiteindelijke resultaat van de gegevensset in.

Ga voor meer informatie over expressies en waarden naar Expressies, waarden en let-expressies.

Eenvoudige Power Query M-formulestappen

Stel dat u de volgende transformatie hebt gemaakt in de Power Query-editor. Met deze query worden productnamen geconverteerd naar het juiste geval, in dit geval, naar alle initiële hoofdletters.

Schermopname van de Power Query-editor met de resultaten van het converteren van de itemkolomvermeldingen naar het beginhoofdlettergebruik.

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 van elk woord in de kolom Item met een hoofdletter laten beginnen om de volgende tabel te maken:

OrderID CustomerID Item Price
1 1 Fishing Rod 100
2 1 1 pond. 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:

Schermopname van de geavanceerde Power Query-editor met alle M-formulestappen om de tabel te maken en de beginletters te hoofdletters te geven.

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

Power Query M
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: Een tabel maken met gegevens voor Orders.

  2. #"Elk woord met hoofdletters": als u elk woord in hoofdletters wilt zetten, gebruikt u Table.TransformColumns.

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