Funkcija po meri uporablja jezik formule M, vzame nabor vhodnih vrednosti in nato vrne eno izhodno vrednost. Če imate logiko, ki jo želite večkrat znova uporabiti ali uporabiti isti nabor pretvorb v drugi poizvedbi ali vrednosti, priporočamo, da ustvarite funkcijo po meri in se nato pripišete funkciji, kjer in kdaj jo potrebujete. Funkcijo po meri lahko ustvarite na več načinov:
-
Z ukazom napredni urejevalnik dodate izjavo LET in začnete od začetka.
-
Uporabite ukaz »Prikliči funkcijo po meri«.
-
V tej temi pomoči so na voljo dodatni načini za ustvarjanje funkcij, ki niso navedene v tej temi pomoči, vključno z ukazoma » Ustvari funkcijo« in »Dodaj kot poizvedbo «. Za podrobno razpravo glejte Razumevanje funkcij Power Query M (docs.com)in Uporaba funkcij po meri (docs.com).
Spodaj je preprost primer funkcije po meri, ki sledi dolgoletni tradiciji programiranja.
-
Če želite ustvariti prazno poizvedbo:
Excel izberite Možnost > pridobi podatke > iz drugih virov in > poizvedbo. Power Query Kliknite prazno mesto v podoknu Poizvedbe na levi strani in nato izberite Nova poizvedba > Drugi viri > poizvedbo. -
V podoknu Poizvedbe na levi strani dvokliknite ime in nato preimenujte novo prazno poizvedbo v »HelloWorld«.
-
Izberite novo poizvedbo in nato izberite Osnovno > napredni urejevalnik.
-
Zamenjajte začetno kodo predloge s to kodo:
let HelloWorld = () => ("Hello World") in HelloWorld
-
Izberite Dokončano.
-
Poizvedbo »HelloWorld« ste spremenili v funkcijo po meri. Ikona funkcije
levo od funkcije. -
Če želite prikličeti funkcijo, jo izberite in nato izberite Prikliči v predogledu podatkov.
-
Rezultati funkcije so prikazani v predogledu podatkov in dodani v podokno Poizvedbe kot poizvedba s privzetim imenom Funkcija za priklic. Preimenujte ga v nekaj bolj pomenljivega, na primer »HelloWorldResult«.
-
Izberite to poizvedbo in nato izberite Osnovno > Zapri & Naloži , da si ogledate rezultate na delovnem listu.
Rezultati
V spodnjem primeru je prikazano, kako podate parameter funkciji po meri za pretvorbo decimalnega števila v šestnajstiško.
-
Če želite ustvariti prazno poizvedbo:
Excel izberite Možnost > pridobi podatke > iz drugih virov in > poizvedbo. Power Query Kliknite prazno mesto v podoknu Poizvedbe na levi strani in nato izberite Nova poizvedba > Drugi viri > poizvedbo. -
V podoknu Poizvedbe na levi preimenujte novo prazno poizvedbo v »MyHex«.
-
Izberite novo poizvedbo in nato izberite Osnovno > napredni urejevalnik.
-
Zamenjajte začetno kodo predloge s to kodo:
let MyHex = (parameter1) => Number.ToText(parameter1,"X") in MyHex
-
Izberite Dokončano.
-
Poizvedbo »MyHex« ste spremenili v funkcijo po meri. Ikona funkcije
levo od funkcije. -
Če želite prikličeti funkcijo, jo izberite, nato pa v predogledu podatkov vnesite številko v polje parameter1 in izberite Prikliči.
-
Rezultati funkcije so prikazani v predogledu podatkov in dodani v podokno Poizvedbe kot poizvedba s privzetim imenom Priklic funkcije. Morda ga boste želeli preimenovati v nekaj bolj pomenljivega, na primer »MyHexResult«.
-
Izberite to poizvedbo in nato izberite Osnovno > Zapri & Naloži , da si ogledate rezultate na delovnem listu.
Rezultati
Če ste ustvarili funkcijo z vsaj enim parametrom, jo lahko prikličete kot funkcijo po meri, da ustvarite nov stolpec in novo vrednost za vsako vrstico v tabeli.
-
Če želite odpreti poizvedbo, poiščite poizvedbo, ki ste jo že naložili iz urejevalnik Power Query, izberite celico v podatkih in nato izberite Poizvedba > Uredi. Če želite več informacij, glejte Ustvarjanje, urejanje in nalaganje poizvedbe v Excelu (Power Query). Opomba V tem primeru poizvedba potrebuje vsaj en stolpec vrste podatkov »Cela številka«.
-
Ustvarite funkcijo po meri »MyHex«, kot je razloženo v razdelku Ustvarjanje in priklic funkcije po meri, ki ima parameter s napredni urejevalnik.
-
V poizvedbi izberite Dodaj stolpec in >Priklic funkcije po meri. Prikaže se pogovorno okno Priklic funkcije po meri.
-
V polje Novo ime stolpca vnesite novo ime stolpca, na primer » HexConvert«.
-
Na spustnem seznamu Poizvedba funkcije izberite ime vnaprej določene funkcije po meri. V tem primeru izberite »MyHex«.
-
Funkcija po meri se sklicuje na parameter, zato je zdaj prikazan parameter.
-
Izberite stolpec s podatkovnega tipa »Celo število« kot parameter za funkcijo.
-
Izberite V redu.
Rezultat
Ustvarjen je nov stolpec, ki prikazuje šestnajstiško vrednost stolpca »Celo število« , ki ste ga vnesli kot parameter.
Glejte tudi
Ustvarjanje formul dodatka Power Query v Excelu
Ustvarjanje poizvedbe s parametri