Dela via


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.

Obs

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 den avancerade redigeraren Power Query. 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 och namnet inom citattecken, som till exempel "#"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:

  1. Skapa en serie frågeformelsteg som börjar med let-instruktionen. Varje steg definieras med ett stegvariabelnamn. En M -variabel kan innehålla blanksteg genom att använda #-tecknet, som #"Step Name". Ett formelsteg kan vara en anpassad formel. Observera också att power query-formelspråket är skiftlägeskänsligt.

  2. Varje frågeformelsteg bygger på ett tidigare steg genom att referera till ett steg med dess variabelnamn.

  3. Mata ut ett frågeformelsteg med hjälp av instruktionen in. I allmänhet används det sista frågesteget som det slutliga resultatet av datamängden in.

Om du vill veta mer om uttryck och värden går du till Uttryck, värden och låter uttrycket.

Steg för enkla Power Query M-formler

Anta att du skapade följande transformering i Power Query-redigeraren. Den här frågan konverterar produktnamn till lämpligt bokstavsformat, i detta fall, så att varje ord börjar med en versal.

Skärmbild av Power Query-redigeraren som visar resultatet av konverteringen av kolumnposterna Objekt till 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 0,45 kg. 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:

Skärmbild av power query-redigeraren med alla M-formelsteg för att skapa tabellen och versalera inledande bokstäver.

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.

  1. Orders: Skapa en tabell med data för Beställningar.

  2. #"Stor bokstav i varje ord": Om du vill versalisera varje ord använder du Table.TransformColumns.

  3. i #"Versalt varje ord": Mata ut tabellen med den första bokstaven i varje ord med versaler.