Mukautettu funktio käyttää M-kaavakieltä, ottaa joukon syöttöarvoja ja palauttaa sitten yhden tulosarvon. Jos haluat käyttää logiikkaasi monta kertaa uudelleen tai käyttää samoja muunnoksia eri kyselyyn tai arvoon, voit luoda mukautetun funktion ja käynnistää funktion sitten tarvittaessa ja milloin sitä tarvitset. Mukautetun funktion voi luoda useilla tavoilla:
- Laajennettu editori avulla voit lisätä oman let-lausekkeen ja aloittaa alusta.
- Käytä Käynnistä mukautettu funktio -komentoa.
- Funktioita voi luoda myös muilla tavoilla, joita ei ole käsitelty tässä ohjeessa, kuten Luo funktio ja Lisää kyselynä -komennot. Tarkempia tietoja on artikkeleissa M Power Query funktioiden ymmärtäminen (docs.com) ja Mukautettujen funktioiden käyttäminen (docs.com).
Yksinkertaisen mukautetun funktion luominen ja käynnistäminen Laajennettu editori avulla
Seuraavassa on yksinkertainen esimerkki mukautetusta funktiosta, joka noudattaa pitkäaikaista ohjelmointiperinnettä.
Tyhjän kyselyn luominen:
Excel Valitse tiedot>,nouda tiedot>muista lähteistä>,tyhjä kysely.
Power Query Napsauta vasemmalla olevan Kyselyt-ruudun tyhjää kohtaa hiiren kakkospainikkeella ja valitse sitten Uusi kysely>Muut lähteet>Tyhjä kysely.
Kaksoisnapsauta nimeä vasemmalla olevassa Kyselyt-ruudussa ja nimeä uusi tyhjä kysely uudelleen nimellä "HelloWorld".
Valitse uusi kysely ja valitse sitten HomeLaajennettu>editori.
Korvaa mallin aloituskoodi seuraavalla koodilla:
let
HelloWorld = () => ("Hello World")
in
HelloWorldValitse Valmis.
Olet muuttanut HelloWorld-kyselyn mukautetuksi funktioksi. Huomaa sen vasemmalla puolella oleva toimintokuvake
.Käynnistä funktio valitsemalla se ja valitsemalla sitten Käynnistä tietojen esikatselussa.
Funktion tulokset näytetään tietojen esikatselussa ja lisätään Kyselyt-ruutuun kyselynä oletusnimellä Kutsuttu funktio. Voit nimetä sen uudelleen joksikin merkityksellisemmäksi, kuten "HelloWorldResult".
Valitse kyseinen kysely ja valitse sitten Aloitus>Sulje & Lataa, niin näet tulokset laskentataulukossa.
Tulokset
Parametrin sisältävän mukautetun funktion luominen ja käynnistäminen Laajennettu editori avulla
Seuraavassa esimerkissä näytetään, miten voit muuntaa desimaaliluvun heksadesimaaliluvuksi siirtämällä parametrin mukautettuun funktioon.
Tyhjän kyselyn luominen:
Excel Valitse tiedot>,nouda tiedot>muista lähteistä>,tyhjä kysely.
Power Query Napsauta vasemmalla olevan Kyselyt-ruudun tyhjää kohtaa hiiren kakkospainikkeella ja valitse sitten Uusi kysely>Muut lähteet>Tyhjä kysely.
Nimeä vasemmalla olevassa Kyselyt-ruudussa oleva uusi tyhjä kysely uudelleen nimellä MyHex.
Valitse uusi kysely ja valitse sitten HomeLaajennettu>editori.
Korvaa mallin aloituskoodi seuraavalla koodilla:
let
MyHex = (parameter1) => Number.ToText(parameter1,"X")
in
MyHexValitse Valmis.
Olet muuttanut kyselyn "MyHex" mukautetuksi funktioksi. Huomaa sen vasemmalla puolella oleva toimintokuvake
.Voit käynnistää funktion valitsemalla sen, kirjoittamalla Tietojen esikatselussa luvun parametri1-ruutuun ja valitsemalla Käynnistä.
Funktion tulokset näytetään tietojen esikatselussa ja lisätään Kyselyt-ruutuun kyselynä oletusnimellä Kutsuttu funktio. Voit nimetä sen uudelleen joksikin kuvaavammaksi, kuten "Omaheksatulos".
Valitse kyseinen kysely ja valitse sitten Aloitus>Sulje & Lataa, niin näet tulokset laskentataulukossa.
Tulokset
Sarakkeen lisääminen mukautetun funktion avulla
Jos olet luonut funktion, jossa on vähintään yksi parametri, voit kutsua sen mukautettuna funktiona luodaksesi uuden sarakkeen ja uuden arvon taulukon kullekin riville.
Voit avata kyselyn etsimällä aiemmin Power Query -editorista ladatun kyselyn, valitsemalla tiedoissa olevan solun ja valitsemalla sitten Kyselyn>muokkaaminen. Lisätietoja on artikkelissa Kyselyn luominen, muokkaaminen ja lataaminen Excelissä (Power Query).
Huomautus Tässä esimerkissä kyselyssä on oltava vähintään yksi Kokonaisluku-tietotyypin sarake.
Luo mukautettu MyHex-funktio kohdassa Parametrin sisältävän mukautetun funktion luominen ja käynnistäminen selitetyn osion ohjeiden mukaisesti Laajennettu editori avulla.
Valitse kyselyssä Lisää sarake>Käynnistä mukautettu toiminto. Näyttöön tulee Käynnistä mukautettu funktio -valintaikkuna.
Kirjoita uuden sarakkeen nimi, kuten "HexConvert", Uuden sarakkeen nimi -ruutuun.
Valitse ennalta määritetyn mukautetun funktion nimi avattavasta Funktiokysely-valikosta. Valitse tässä esimerkissä MyHex.
Koska mukautettu funktio viittaa parametriin, parametri näytetään.
Valitse funktion parametriksi sarake, jonka tietotyyppi on Kokonaisluku .
Valitse OK.
Tulos
Luodaan uusi sarake, joka näyttää parametrina antamasi Kokonaisluku-sarakkeen heksadesimaaliarvon.
Katso myös
Microsoft Power Query for Excelin ohje
Power Query -kaavojen luominen Excelissä