Saatat tuntea parametrikyselyt niiden käytöstä SQL:ssä tai Microsoft Queryssä. Power Query parametreilla on kuitenkin tärkeimmät erot:
-
Parametreja voi käyttää missä tahansa kyselyvaiheessa. Sen lisäksi, että parametrit toimivat tietosuodattimena, niitä voidaan käyttää esimerkiksi tiedostopolun tai palvelimen nimen määrittämiseen.
-
Parametrit eivät kysy syötettä. Sen sijaan voit nopeasti muuttaa niiden arvoa Power Query avulla. Voit myös tallentaa ja noutaa arvot Excelin soluista.
-
Parametrit tallennetaan yksinkertaiseen parametrikyselyyn, mutta ne ovat erillään tietokyselyistä, joita ne käyttävät. Kun parametri on luotu, voit lisätä parametrin kyselyihin tarpeen mukaan.
Huomautus Jos haluat luoda parametrikyselyitä toisella tavalla, katso lisätietoja artikkelista Parametrikyselyn luominen Microsoft Queryssä.
Parametrin avulla voit muuttaa automaattisesti kyselyn arvoa ja välttää muokkaamasta kyselyä joka kerta arvon muuttamiseksi. Muutat vain parametrin arvoa. Kun olet luonut parametrin, se tallennetaan erityiseen parametrikyselyyn, jonka voit kätevästi muuttaa suoraan Excelistä.
-
Valitse Tiedot > Nouda tiedot> Muut lähteet > Käynnistä Power Query -editori.
-
Valitse Power Query -editori Aloitus-> Parametrien hallinta > Uudet parametrit.
-
Valitse Parametrin hallinta -valintaikkunassa Uusi.
-
Määritä seuraavat asetukset tarpeen mukaan:
Nimi
Tämän pitäisi kuvastaa parametrin funktiota, mutta pitää se mahdollisimman lyhyenä.
Kuvaus
Tämä voi sisältää tietoja, joiden avulla käyttäjät voivat käyttää parametria oikein.
Pakollinen
Tee jompikumpi seuraavista:
Mikä tahansa arvo Voit kirjoittaa minkä tahansa tietotyypin arvon parametrikyselyyn. Arvoluettelo Voit rajoittaa arvot tiettyyn luetteloon kirjoittamalla ne pieneen ruudukkoon. Sinun on myös valittava oletusarvo ja nykyinen arvo alla. Kyselyn Valitse luettelokysely, joka muistuttaa luettelorakenteista saraketta pilkuilla erotettuna ja aaltosulkeissa. Esimerkiksi Seurantakohteet-tilakentässä voi olla kolme arvoa: {"Uusi", "Jatkuva", "Suljettu"}. Luettelokysely on luotava etukäteen avaamalla Laajennettu editori (valitse Aloitus > Laajennettu editori), poistamalla koodimalli, kirjoittamalla arvoluettelo kyselyluettelomuodossa ja valitsemalla sitten Valmis. Kun olet luonut parametrin, luettelokysely näkyy parametriarvoissa.Tyyppi
Tämä määrittää parametrin tietotyypin.
Ehdotetut arvot
Voit halutessasi lisätä arvoluettelon tai määrittää kyselyn, joka antaa ehdotuksia syötettä varten.
Oletusarvo
Tämä näkyy vain, jos Ehdotetut arvot -asetuksena on Arvoluettelo ja se määrittää, mikä luettelokohde on oletusarvo. Tässä tapauksessa sinun on valittava oletusasetus.
Nykyinen arvo
Jos tämä on tyhjä, kysely ei ehkä palauta tuloksia sen mukaan, missä parametria käytetään. Jos Pakollinen on valittuna, Nykyinen arvo ei voi olla tyhjä.
-
Luo parametri valitsemalla OK.
Näin voit hallita tietolähteiden sijaintien muutoksia ja estää päivitysvirheet. Jos esimerkiksi oletetaan, että samankaltainen rakenne ja tietolähde ovat samankaltaisia, luo parametri, jonka avulla voit helposti muuttaa tietolähdettä ja estää tietojen päivitysvirheet. Joskus palvelin, tietokanta, kansio, tiedoston nimi tai sijainti muuttuu. Tietokantapäällikkö voi ehkä joskus vaihtaa palvelinta, CSV-tiedostojen kuukausittainen pudotus siirtyy toiseen kansioon tai sinun on helppo siirtyä kehitys-, testi- ja tuotantoympäristön välillä.
Vaihe 1: Parametrikyselyn luominen
Seuraavassa esimerkissä sinulla on useita CSV-tiedostoja, jotka tuot tuontikansiotoiminnolla (Valitse Tiedot > Nouda tiedot > Tiedostoista > Kansiosta) kansiosta C:\DataFilesCSV1. Joskus tiedostojen pudottamiseen käytetään joskus toista kansiota, C:\DataFilesCSV2. Voit käyttää kyselyn parametria eri kansion korvaavana arvona.
-
Valitse Aloitus > Parametrien hallinta > Uusi parametri.
-
Kirjoita seuraavat tiedot Parametrin hallinta -valintaikkunaan:
Nimi
CSVFileDrop
Kuvaus
Vaihtoehtoinen tiedostojen pudotussijainti
Pakollinen
Kyllä
Tyyppi
Tekstiviesti
Ehdotetut arvot
Mikä tahansa arvo
Nykyinen arvo
C:\DataFilesCSV1
-
Valitse OK.
Vaihe 2: Parametrin lisääminen tietokyselyyn
-
Jos haluat määrittää kansion nimen parametriksi, valitse Kyselyn asetukset -kohdan Kyselyn vaiheet -kohdassa Lähde ja valitse sitten Muokkaa asetuksia.
-
Varmista, että Tiedostopolku-asetukseksi on määritetty Parametri, ja valitse sitten juuri luomasi parametri avattavasta luettelosta.
-
Valitse OK.
Vaihe 3: Päivitä parametrin arvo
Kansion sijainti on juuri muuttunut, joten voit nyt päivittää parametrikyselyn.
-
Valitse Tiedot > Yhteydet & Kyselyt > Kyselyt-välilehti , napsauta parametrikyselyä hiiren kakkospainikkeella ja valitse sitten Muokkaa.
-
Kirjoita uusi sijainti Nykyinen arvo - ruutuun, kuten C:\DataFilesCSV2.
-
Valitse Aloitus > Sulje & Lataa.
-
Voit vahvistaa tulokset lisäämällä uusia tietoja tietolähteeseen ja päivittäen sitten tietokyselyn päivitetyllä parametrilla (Valitse Tiedot > Päivitä kaikki).
Joskus haluat helpon tavan muuttaa kyselyn suodatinta, jotta saat erilaisia tuloksia muokkaamatta kyselyä tai tekemättä hieman erilaisia kopioita samasta kyselystä. Tässä esimerkissä muutamme päivämäärää niin, että tietosuodatinta muutetaan kätevästi.
-
Jos haluat avata kyselyn, etsi Power Query -editori aiemmin ladattu kysely, valitse tiedoista solu ja valitse sitten Kysely > Muokkaa. Lisätietoja on artikkelissa Kyselyn luominen, lataaminen tai muokkaaminen Excelissä.
-
Suodata tiedot valitsemalla minkä tahansa sarakeotsikon suodatinnuoli ja valitse sitten suodatinkomento, kuten Päivämäärä-/aikasuodattimet > Jälkeen. Näkyviin tulee Suodata rivit -valintaikkuna.
-
Valitse Arvo-ruudun vasemmalla puolella oleva painike ja tee sitten jokin seuraavista:
-
Jos haluat käyttää aiemmin luotua parametria, valitse Parametri ja valitse sitten haluamasi parametri oikealla olevasta luettelosta.
-
Jos haluat käyttää uutta parametria, valitse Uusi parametri ja luo sitten parametri.
-
-
Kirjoita uusi päivämäärä Nykyinen arvo - ruutuun ja valitse sitten Aloitus > Sulje & Lataa.
-
Voit vahvistaa tulokset lisäämällä uusia tietoja tietolähteeseen ja päivittäen sitten tietokyselyn päivitetyllä parametrilla (Valitse Tiedot > Päivitä kaikki). Voit esimerkiksi muuttaa suodatinarvon eri päivämääräksi, jotta näet uudet tulokset.
-
Kirjoita uusi päivämäärä Nykyinen arvo - ruutuun.
-
Valitse Aloitus > Sulje & Lataa.
-
Voit vahvistaa tulokset lisäämällä uusia tietoja tietolähteeseen ja päivittäen sitten tietokyselyn päivitetyllä parametrilla (Valitse Tiedot > Päivitä kaikki).
Tässä esimerkissä kyselyparametrin arvo luetaan työkirjan solusta. Sinun ei tarvitse muuttaa parametrikyselyä, päivität vain solun arvon. Haluat esimerkiksi suodattaa sarakkeen ensimmäisen kirjaimen mukaan, mutta muuttaa arvon helposti kirjaimeksi A–Ö.
-
Luo laskentataulukko työkirjassa, johon suodatettava kysely on ladattu, Excel-taulukko, jossa on kaksi solua: ylätunniste ja arvo.
Omasuodatus
G
-
Valitse solu Excel-taulukosta ja valitse sitten Tiedot > Nouda tiedot > Taulukosta tai alueelta. Näkyviin tulee Power Query -editori.
-
Muuta kyselyn nimi oikealla olevan Kyselyasetukset-ruudun Nimi-ruudussa kuvaavammaksi, kuten FilterCellValue.
-
Jos haluat siirtää arvon taulukossa, ei itse taulukossa, napsauta arvoa hiiren kakkospainikkeella Tietojen esikatselussa ja valitse sitten Alirakenteeseen.
Huomaa, että kaava muuttui = #"Changed Type"{0}[MyFilter]
Kun käytät Excel-taulukkoa suodattimena vaiheessa 10, Power Query viittaa Taulukko-arvoon suodatinehtona. Suora viittaus Excel-taulukkoon aiheuttaisi virheen.
-
Valitse Aloitus > Sulje & Lataa > Sulje & Lataa kohteeseen. Sinulla on nyt kyselyparametri nimeltä "FilterCellValue", jota käytät vaiheessa 12.
-
Valitse Tuo tiedot -valintaikkunassa Luo vain yhteys ja valitse sitten OK.
-
Avaa kysely, jonka haluat suodattaa SuodataSolunarvo -taulukon arvolla, joka on aiemmin ladattu Power Query -editori, valitsemalla solu tiedoista ja valitsemalla sitten Kysely > Muokkaa. Lisätietoja on artikkelissa Kyselyn luominen, lataaminen tai muokkaaminen Excelissä.
-
Suodata tiedot valitsemalla minkä tahansa sarakeotsikon suodatinnuoli ja valitse sitten suodatinkomento, kuten Tekstisuodattimet > Alkaa. Näkyviin tulee Suodata rivit -valintaikkuna.
-
Kirjoita Arvo-ruutuun mikä tahansa arvo, kuten "G", ja valitse sitten OK. Tässä tapauksessa arvo on Suodatinsolun arvo -taulukon arvon tilapäinen paikkamerkki, jonka kirjoitat seuraavassa vaiheessa.
-
Tuo koko kaava näkyviin valitsemalla kaavarivin oikeassa reunassa oleva nuoli. Seuraavassa on esimerkki kaavan suodatinehdosta:
= Table.SelectRows(#"Changed Type", each Text.StartsWith([Name], "G")) -
Valitse suodattimen arvo. Valitse kaavassa "G".
-
Kirjoita M Intellisensen avulla luomasi FilterCellValue-taulukon muutama ensimmäinen kirjain ja valitse se sitten näkyviin tulevasta luettelosta.
-
Valitse Aloitus > Sulje > Sulje & Lataa.
Tulos
Kysely käyttää nyt luomasi Excel-taulukon arvoa kyselyn tulosten suodattamiseen. Jos haluat käyttää uutta arvoa, muokkaa alkuperäisen Excel-taulukon solun sisältöä vaiheessa 1, muuta G-kirjaimeksi V ja päivitä sitten kysely.
Voit määrittää, sallitaanko parametrikyselyt vai ei.
-
Valitse Power Query -editori Tiedostojen > asetukset ja Asetukset > kyselyasetukset > Power Query -editori.
-
Valitse vasemmanpuoleisessa ruudussa YLEINEN-kohdassaPower Query -editori.
-
Valitse oikeanpuoleisessa ruudussa Parametrit-kohdassaSalli parametrien lisääminen aina tietolähde- ja muunnosvalintaikkunoiden avulla tai poista sen valinta.