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:
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.Elke queryformulestap bouwt voort op een vorige stap door te verwijzen naar een stap op basis van de naam van de variabele.
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.
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:
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: Maak een tabel met gegevens voor Orders.
#"Elk woord met hoofdletters": Als u elk woord met hoofdletters wilt maken, gebruikt u Table.TransformColumns.
in #"Elk woord met hoofdletters": voer de tabel uit met de eerste letter van elk woord met hoofdletters.
Gerelateerde inhoud
Feedback
https://aka.ms/ContentUserFeedback voor meer informatie.
Binnenkort beschikbaar: in de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. ZieFeedback verzenden en weergeven voor