Rask innføring i power query M-formelspråket
Denne hurtiginnføringen beskriver oppretting av spørringer for Power Query M-formelspråk.
Notat
M er et språk som skiller mellom store og små bokstaver.
Opprette en spørring med redigeringsprogrammet for Power Query
Hvis du vil opprette en avansert spørring, bruker du avansert redigeringsprogram for Power Query. En mashup-spørring består av variabler, uttrykk og verdier innkapslet av et let
uttrykk. En variabel kan inneholde mellomrom ved hjelp av #-identifikatoren med navnet i anførselstegn som i #"Variable name"
.
Et let
uttrykk følger denne strukturen:
let
Variablename = expression,
#"Variable name" = expression2
in
Variablename
Hvis du vil opprette en M-spørring i det avanserte redigeringsprogrammet, følger du denne grunnleggende prosessen:
Opprett en serie med spørringsformeltrinn som starter med
let
-setningen. Hvert trinn defineres av et trinnvariabelnavn. En M-variabel kan inneholde mellomrom ved hjelp av #-tegnet, for eksempel#"Step Name"
. Et formeltrinn kan være en egendefinert formel. Vær også oppmerksom på at power query-formelspråket skiller mellom store og små bokstaver.Hvert spørringsformeltrinn bygger på et tidligere trinn ved å referere til et trinn etter variabelnavnet.
Utdata et spørringsformeltrinn ved hjelp av
in
-setningen. Vanligvis brukes det siste spørringstrinnet som detin
endelige datasettresultatet.
Hvis du vil lære mer om uttrykk og verdier, kan du gå til uttrykk, verdier og la uttrykk.
Enkle trinn i Power Query M-formel
La oss anta at du opprettet følgende transformering i redigeringsprogrammet for Power Query. Denne spørringen konverterer produktnavn til det aktuelle tilfellet, i dette tilfellet, til all innledende stor forbokstav.
Til å begynne med har du en tabell som ser slik ut:
OrderID | CustomerID | Item | Price |
---|---|---|---|
1 | 1 | fishing rod | 100 |
2 | 1 | 1 lb. worms | 5 |
3 | 2 | fishing net | 25 |
Og du vil bruke stor forbokstav i det første ordet i elementkolonnen for å produsere følgende tabell:
OrderID | CustomerID | Item | Price |
---|---|---|---|
1 | 1 | Fishing Rod | 100 |
2 | 1 | 1 lb. Ormer | 5 |
3 | 2 | Fishing Net | 25 |
M-formeltrinnene for å projisere den opprinnelige tabellen inn i resultattabellen, ser slik ut i avansert redigeringsprogram for Power Query:
Her er koden du kan lime inn i avansert redigeringsprogram for Power Query:
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"
La oss se gjennom hvert formeltrinn.
Orders: Opprett en tabell med data for Ordrer.
#"Stor forbokstav for hvert ord": Hvis du vil bruke stor forbokstav for hvert ord, bruker du Table.TransformColumns.
i #"Stor forbokstav hvert ord": Utdata tabellen med den første bokstaven i hvert ord stor forbokstav.