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.

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:

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.
Ordrer – Opret en [Table](#_Table_value) med data for ordrer.
## – Hvis du vil skrive alle ord med stort, skal du bruge Table.TransformColumns().
#"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