Snabb genomgång av formelspråket Power Query M
Den här snabbturen beskriver hur du skapar språkfrågor för Power Query M-formel.
Kommentar
M är ett skiftlägeskänsligt språk.
Skapa en fråga med Power Query-redigeraren
Om du vill skapa en avancerad fråga använder du power query-redigeraren. En kombinationsfråga består av variabler, uttryck och värden som kapslas in av ett let
uttryck. En variabel kan innehålla blanksteg med hjälp av #-identifieraren med namnet inom citattecken som i #"Variable name"
.
Ett let
uttryck följer den här strukturen:
let
Variablename = expression,
#"Variable name" = expression2
in
Variablename
Om du vill skapa en M-fråga i den avancerade redigeraren följer du den här grundläggande processen:
Skapa en serie frågeformelsteg som börjar med -instruktionen
let
. Varje steg definieras med ett stegvariabelnamn. En M-variabel kan innehålla blanksteg med hjälp av #-tecknet som#"Step Name"
. Ett formelsteg kan vara en anpassad formel. Observera att Power Query-formelspråket är skiftlägeskänsligt.Varje frågeformelsteg bygger på ett tidigare steg genom att referera till ett steg med dess variabelnamn.
Mata ut ett frågeformelsteg med hjälp av -instruktionen
in
. Det sista frågesteget används normalt som resultatet in final data set.
Om du vill veta mer om uttryck och värden går du till Uttryck, värden och låter uttryck.
Enkla Power Query M-formelsteg
Anta att du skapade följande transformering i Power Query-redigeraren för att konvertera produktnamn till lämpligt fall, i det här fallet, till alla inledande versaler.
Till att börja med har du en tabell som ser ut så här:
OrderID | CustomerID | Item | Price |
---|---|---|---|
1 | 1 | fishing rod | 100 |
2 | 1 | 1 lb. worms | 5 |
3 | 2 | fishing net | 25 |
Och du vill skapa följande tabell med versaler för den första bokstaven i varje ord i kolumnen Objekt:
OrderID | CustomerID | Item | Price |
---|---|---|---|
1 | 1 | Fishing Rod | 100 |
2 | 1 | 1 lb. Maskar | 5 |
3 | 2 | Fishing Net | 25 |
M-formelstegen för att projicera den ursprungliga tabellen i resultattabellen ser ut så här i power query-redigeraren:
Här är koden som du kan klistra in i power query-redigeraren:
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"
Nu ska vi granska varje formelsteg.
Beställningar: Skapa en tabell med data för Beställningar.
#"Versaler för varje ord": Om du vill ändra versaler för varje ord använder du Table.TransformColumns.
i #"Versalt varje ord": Mata ut tabellen med den första bokstaven i varje ord med versaler.
Relaterat innehåll
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för