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:
let
Variablename = expression,
#"Variable name" = expression2
in
Variablename
Als u een M-query wilt maken in de geavanceerde editor, volgt u dit basisproces:
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.Elke queryformulestap bouwt voort op een vorige stap door te verwijzen naar een stap op basis van de naam van de variabele.
Voer een queryformule stap uit met behulp van de
in
-instructie. Meestal wordt de laatste querystap gebruikt als het uiteindelijke resultaat van de gegevenssetin
.
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.
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:
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.
Orders: Een tabel maken met gegevens voor Orders.
#"Elk woord met hoofdletters": als u elk woord in hoofdletters wilt zetten, gebruikt u Table.TransformColumns.
in #"Elk woord met hoofdletters": voer de tabel uit met de eerste letter van elk woord met hoofdletters.