Power Query M -kaavakielen pikaesittely

Tässä pikaesittelyssä kuvataan Power Query M -kaavakielikyselyiden luominen.

Muistiinpano

M on kirjainkoon huomioon ottava kieli.

Kyselyn luominen Power Query -editorissa

Jos haluat luoda tarkennetun kyselyn, käytä Power Queryn laajennettua editoria. Koostekysely koostuu muuttujista, lausekkeista ja arvoista, jotka on kapseloitu lausekkeella let . Muuttuja voi sisältää välilyöntejä, jos siihen liitetään #-tunniste ja muuttujan nimi lainausmerkeissä #"Variable name"muodossa .

let Lauseke noudattaa seuraavaa rakennetta:

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

Jos haluat luoda M-kyselyn laajennetussa editorissa, noudata tätä perusprosessia:

  1. Luo sarja kyselykaavan vaiheita, jotka alkavat lausekkeella let . Jokainen vaihe määritetään vaiheen muuttujan nimellä. M-muuttuja voi sisältää välilyöntejä, jos #-merkki on muodossa #"Step Name". Kaavan vaihe voi olla mukautettu kaava. Huomaa, että Power Query -kaavakielessä kirjainkoko on merkitsevä.

  2. Jokainen kyselykaavan vaihe perustuu edelliseen vaiheeseen viittaamalla vaiheen muuttujan nimeen.

  3. Tulosta kyselykaavan vaihe käyttämällä -lauseketta in . Viimeistä kyselyvaihetta käytetään yleensä in final data set -tuloksena.

Saat lisätietoja lausekkeista ja arvoista siirtymällä kohtaan Lausekkeet, arvot ja let-lauseke.

Yksinkertaiset Power Query M -kaavan vaiheet

Oletetaan, että loit seuraavan muunnoksen Power Query -editorissa muuntaaksesi tuotenimet tässä esiintymässä oikeaksi kirjainkoomiseksi.

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

Aluksi sinulla on taulukko, joka näyttää tältä:

OrderID CustomerID Item Price
1 1 fishing rod 100
2 1 1 lb. worms 5
3 2 fishing net 25

Ja haluat, että ensimmäinen kirjain annetaan isolla alkukirjaimella jokaisessa Kohde-sarakkeen sanassa, jolloin saadaan seuraava taulukko:

OrderID CustomerID Item Price
1 1 Fishing Rod 100
2 1 Yksi kiloa. Matoja 5
3 2 Fishing Net 25

M-kaavan vaiheet alkuperäisen taulukon projisoimiseksi tulostaulukkoon näyttävät tältä Power Queryn laajennetussa editorissa:

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

Tässä on koodi, jonka voit liittää Power Queryn laajennettuun editoriin:

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"

Tarkastellaan seuraavaksi kaavan jokaista vaihetta.

  1. Tilaukset: Luo taulukko, joka sisältää tilausten tiedot.

  2. #"Capitalized Each Word": Jos haluat käyttää kutakin sanaa isolla alkukirjaimella, käytä Table.TransformColumns-funktiota.

  3. in #"Capitalized Each Word": Tulosta taulukko, jossa jokaisen sanan ensimmäinen kirjain on isolla alkukirjaimella.