Power Query valemite koostamine Excelis

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

Märkus. : Power Query kannab rakenduses Excel 2016 nime Saamine ja transformeerimine. Siin esitatud teave kehtib mõlema kohta. Lisateavet leiate teemast Saamine ja transformeerimine rakenduses Excel 2016.

Power Query valemite loomiseks Excelis saate kasutada päringuredaktori valemiribavõi täpsemat redaktorit. Päringuredaktor on Power Querys sisalduv tööriist, mis võimaldab teil Power Querys luua andmepäringuid ja valemeid. Nende valemite loomiseks kasutatav keel on Power Query valemikeel. Paljude Power Query valemite abil saate andmeid üles leida, kombineerida ja piiritleda. Lisateabe saamiseks Power Query valemite täieliku valiku kohta vt teemat Power Query valemikategooriad.

Loome lihtsa valemi ja seejärel loome keerulisema valemi.

Lihtsa valemi loomine

Lihtsa valemi näites teisendame tekstiväärtuse algsuurtähtedega tekstiks valemi Text.Proper() abil.

  1. Lindimenüüs POWER QUERY valige Muust allikast > Tühi päring.

    Power Query menüülint
  2. Tippige Päringuredaktori valemiribale = Text.Proper("text value") ja vajutage sisestusklahvi Enter või valige sisestusikoon. Valemiredaktor

  3. Power Query kuvab tulemid valemitulemite paanil.

  4. Tulemi vaatamiseks Exceli töövihikus, valige Sule ja laadi.

Töövihikus näeb tulem välja järgmine.

Text.Proper

Keerulisemaid päringuvalemeid saate samuti päringuredaktoris luua.

Keerulise valemi loomine

Keerulisema valemi näites teisendame veerus asuva teksti algsuurtähtedega tekstiks valemite kombinatsiooni abil. Mitme valemi kombineerimiseks andmekogumi tulemiga päringuetappidesse saate kasutada Power Query valemikeelt. Tulemi saab Exceli töölehte importida.

Märkus. : Selles teemas tutvustatakse Power Query keerulisemaid valemeid. Lisateabe saamiseks Power Query valemite kohta vt teemat Power Query valemid.

Oletame näiteks, et teil on Exceli tabel tootenimedega, mille soovite teisendada algsuurtähega tekstiks.

Algne tabel näeb välja järgmine.

Enne

Ja te soovite, et teisendatud tabel näeks välja järgmine.

Pärast

Vaatame algse tabeli muutmiseks üle päringuvalemi etapid, et ProductName veerus asuvad väärtused oleksid algsuurtähega.

Näide: täpsemat redaktorit kasutav täpsem päring

Kui soovite luua päringuvalemi etapid, saate algse tabeli puhastamiseks kasutada täpsemat redaktorit. Koostame iga päringuvalemi etapi, et näidata teile täpsema päringu loomist. Allpool on loetletud päringuvalemite etappide täielik loend. Kui te loote täpsema päringu, peate järgima järgmist toimingut.

  • Looge let-lausega algav päringuvalemite etappide sari. Võtke arvesse, et Power Query valemikeel on tõstutundlik.

  • Iga päringuvalemi etapp ehitatakse üles eelmisele etapile ning sellele etapile viidatakse nimega.

  • Väljastage päringuvalemi etapp in-lause abil. Üldiselt kasutatakse viimast päringuetappi lõpliku andmekogumi in-tulemina.

1. juhis: avage täpsem redaktor

  1. Lindimenüüs POWER QUERY valige Muust allikast > Tühi päring.

  2. Valige päringuredaktorifunktsioon Täpsem redaktor.

    Täpsem redaktor

  3. Teile kuvatakse Täpsem redaktor.

    Täpsem redaktor 2

2. juhis: määratlege algallikas

Tehke täpsemas redaktoris järgmist.

  1. Kasutage let-lauset, mis määrab allika valemi = Excel.CurrentWorkbook(). Andmeallikana kasutatakse Exceli tabelit. Lisateabe saamiseks valemi Excel.CurrentWorkbook() kohta vt teemat Excel.CurrentWorkbook.

  2. Määrake Allikas tulemisse in.

    let Source =
    Excel.CurrentWorkbook(){[Name="Orders"]}[Content]
    in Source
  3. Täpsemas redaktoris näeb teie täpsem päring välja järgmine.

    Täpsem redaktor 3
  4. Tulemite vaatamiseks töölehel tehke järgmist.

    1. Klõpsake nuppu Valmis.

    2. Klõpsake päringuredaktori menüüribal nuppu Sule ja Laadi.

1. juhis – täpsem redaktor

Töölehel näeb tulem välja järgmine.

1. juhis – tulemus

3. juhis: määrake esimene rida päisteks

ProductName veeru väärtuste teisendamiseks tekstiks, peate esmalt määrama esimese rea veeru päisteks. Seda saate teha Täpsemas redaktoris.

  1. Lisage päringuvalemi etappi valem #"First Row as Header" = Table.PromoteHeaders() ja viidake Allikale kui andmeallikale. Lisateabe saamiseks valemi Table.PromoteHeaders() kohta vt teemat Table.PromoteHeaders.

  2. Määrake tulemi jaoks #"First Row as Header"

    let
        Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
        #"First Row as Header" = Table.PromoteHeaders(Source)
    in
        #"First Row as Header"

Töölehel näeb tulem välja järgmine.

3. juhis – tulemus

4. juhis: muutke veeru iga väärtus algsuurtäheliseks

ProductName veeru iga väärtuse tekstiks teisendamiseks kasutage valemit Table.TransformColumns() ja viidake päringuvalemi etapile „First Row as Header” (Esimene rida päisena). Seda saate teha Täpsemas redaktoris.

  1. Lisage valem #"Capitalized Each Word" = Table.TransformColumns() oma päringuvalemi etappidesse ja andmeallikana näidake #"First Row as Header". Lisateabe saamiseks valemi Table.TransformColumns() kohta vt teemat Table.TransformColumns.

  2. Määrake #"Capitalized Each Word" tulemisse in.

let
    Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
    #"First Row as Header" = Table.PromoteHeaders(Source),
    #"Capitalized Each Word" = Table.TransformColumns(#"First Row as Header",{{"ProductName", Text.Proper}})
in
    #"Capitalized Each Word"

Lõpptulem muudab iga ProductName veeru algsuurtäheliseks ning töölehel näeb see välja järgmine.

4. juhis – tulemus

Power Query valemikeele abil saate luua andmete üles leidmiseks, kombineerimiseks ja piiritlemiseks lihtsaid ja keerulisi päringuid. Lisateabe saamiseks Power Query kohta vt teemat Lisandmooduli Microsoft Power Query for Excel spikker.

Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×