Rask innføring i power query M-formelspråket

Denne hurtiginnføringen beskriver oppretting av spørringer for Power Query M-formelspråk.

Merk

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:

  1. Opprett en serie med spørringsformeltrinn som starter med setningen let . Hvert trinn defineres av et trinnvariabelnavn. En M-variabel kan inkludere mellomrom ved å bruke #-tegnet som #"Step Name". Et formeltrinn kan være en egendefinert formel. Vær oppmerksom på at power query-formelspråket skiller mellom store og små bokstaver.

  2. Hvert spørringsformeltrinn bygger på et tidligere trinn ved å referere til et trinn etter variabelnavnet.

  3. Utdata et spørringsformeltrinn ved hjelp av setningen in . Det siste spørringstrinnet brukes vanligvis som resultatet i det endelige datasettet.

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 for å konvertere produktnavn til det aktuelle tilfellet, i dette tilfellet, til all innledende stor forbokstav.

Screenshot of the Power Query editor showing the results of converting the Item column entries to initial capitalization.

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:

Screenshot of the Power Query advanced editor with all of the M formula steps to produce the table and capitalize initial letters.

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.

  1. Ordrer: Opprett en tabell med data for Ordrer.

  2. #"Stor forbokstav i hvert ord": Hvis du vil bruke stor forbokstav i hvert ord, bruker du Table.TransformColumns.

  3. i #"Stor forbokstav for hvert ord": Skriv ut tabellen med den første bokstaven i hvert ord stor forbokstav.