Korte inleiding in de formuletaal Power Query M

In dit korte overzicht wordt beschreven hoe u query's maakt met de formuletaal Power Query M.

Notitie

M is een hoofdlettergevoelige taal.

Een query maken met Query-editor

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

Een let-expressie volgt deze structuur:

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

Als u een M-query wilt maken in de Query-editor, volgt u dit eenvoudige proces:

  • Maak een reeks queryformulestappen die beginnen met de instructie let. Elke stap wordt gedefinieerd door de naam van een stapvariabele. Een M-variabele kan spaties bevatten door # te gebruiken als #"Naam van stap". Een formulestap kan een aangepaste formule zijn. Houd er rekening mee dat de Power Query-formuletaal hoofdlettergevoelig is.

  • Elke queryformulestap wordt gebaseerd 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 instructie in. Over het algemeen wordt de laatste querystap gebruikt als het uiteindelijke resultaat van de gegevensset.

Zie Expressies, waarden en de expressie let voor meer informatie over expressies en waarden.

Eenvoudige formulestappen van Power Query M

Stel dat u de volgende transformatie hebt gemaakt in de Query-editor om productnamen te converteren naar de juiste hoofdletter/kleine letter.

Intro to M Step 1

U hebt een tabel die er als volgt uitziet:

OrderID CustomerID Item Prijs
1 1 hengel 100
2 1 500 gr. wormen 5
3 2 visnet 25

En u wilt elk woord in de kolom Item een hoofdletter geven om de volgende tabel te maken:

OrderID CustomerID Item Prijs
1 1 Hengel 100
2 1 500 Gr. Wormen 5
3 2 Visnet 25

De M-formulestappen om de oorspronkelijke tabel te projecteren in de resultatentabel ziet er als volgt uit:

Advanced Editor

Dit is code die u in 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 eens bekijken.

  1. Orders : maak een [Table](#_Table_value) met gegevens voor Orders.

  2. #"Elk Woord Met Een Hoofdletter Geschreven": als u elk woord met een hoofdletter wilt schrijven, gebruikt u Table.TransformColumns ().

  3. in #"Elk Woord Met Een Hoofdletter Geschreven": in de uitgevoerde tabel heeft elk woord een hoofdletter.

Zie ook

Expressies, waarden en de expressie Let
Operators
Type conversie