Hurtig rundvisning i M-formelsproget i Power Query

Denne hurtige rundvisning beskriver, hvordan du opretter forespørgsler i M-formelsproget i Power Query.

Bemærk

M er et sprog, hvor der er forskel på store og små bogstaver.

Opret en forespørgsel med Forespørgselseditor

Hvis du vil oprette en avanceret forespørgsel, skal du bruge Forespørgselseditoren. En miksforespørgsel består af variabler, udtryk og værdier omgivet af et letudtryk. En variabel kan indeholde mellemrum ved at bruge #-identifikatoren med navnet i anførselstegn som i #"Variablens navn".

Et let-udtryk har følgende struktur:

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

Hvis du vil oprette en M-forespørgsel i Forespørgselseditor, skal du følge denne grundlæggende proces:

  • Opret forskellige forespørgselsformeltrin, som starter med let-sætningen. Hvert trin angives med et variabelnavn for trinnet. En M-variabel kan indeholde mellemrum ved at bruge tegnet # som #"Trinnets navn". Et formeltrin kan være en brugerdefineret formel. Bemærk, at der er forskel på store og små bogstaver i Power Query-formelsproget.

  • Hvert trin i en forespørgselsformel bygger på et tidligere trin ved at referere til trinnets variabelnavn.

  • Send et forespørgselsformeltrin ved hjælp af in-sætningen. Det sidste trin i forespørgslen bruges generelt som det endelige datasæt.

Du kan få mere at vide om udtryk og værdier under Udtryk, værdier og let-udtryk.

Enkle M-formeltrin i Power Query

Lad os antage, at du har oprettet følgende transformation i Forespørgselseditoren for at konvertere produktnavne til den korrekte skrivemåde.

Introduktion til M trin 1 Introduktion

Du har en tabel, som ser ud som følger:

OrderID CustomerID Element Pris
1 1 fiskestang 100
2 1 1 kg orm 5
3 2 fiskenet 25

Du vil skrive alle ordene i kolonnen med elementer med stort, så du får følgende tabel:

OrderID CustomerID Element Pris
1 1 Fiskestang 100
2 1 1 kg Orm 5
3 2 Fiskenet 25

Trinnene i M-formlen, som omdanner den oprindelige tabel til den resulterende tabel, ser sådan her ud:

Avanceret editor

Her er den kode, som du kan indsætte i Forespørgselseditor:

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"  

Lad os gennemgå de enkelte trin i formlen.

  1. Ordrer – Opret en [Table](#_Table_value) med data for ordrer.

  2. ## – Hvis du vil skrive alle ord med stort, skal du bruge Table.TransformColumns().

  3. #"Første bogstav i alle ord skrevet med stort" – Opretter tabellen, hvor alle ord er skrevet med stort.

Se også

Udtryk, værdier og LET-udtryk
Operatorer
Konvertering af type