Ustvarjanje in priklic funkcije po meri

Velja za
Excel za Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010

Funkcija po meri uporabi jezik formule M, vzame nabor vhodnih vrednosti in nato vrne eno izhodno vrednost. Če imate logiko, ki jo želite večkrat uporabiti ali uporabiti isti nabor pretvorb za drugo poizvedbo ali vrednost, priporočamo, da ustvarite funkcijo po meri in nato funkcijo prikličete, kjer in ko jo potrebujete. Funkcijo po meri lahko ustvarite na več načinov:

Ustvarjanje in priklic preproste funkcije po meri z napredni urejevalnikom

To je preprost primer funkcije po meri, ki sledi dolgoletni tradiciji programiranja.

  1. Če želite ustvariti prazno poizvedbo:

    Excel Izberite podatke>Pridobite podatke>iz drugih virov>Prazna poizvedba.

    Power Query Z desno tipko miške kliknite prazno mesto v podoknu »Poizvedbe« na levi strani, nato pa izberite »Nova poizvedba>« Drugi viri>– prazna poizvedba.

  2. V podoknu s poizvedbami na levi dvokliknite ime, nato pa novo prazno poizvedbo preimenujte v »HelloWorld«.

  3. Izberite novo poizvedbo in nato še napredni urejevalnikDomača> stran.

  4. Zamenjajte začetno kodo predloge s to kodo:
    let
         HelloWorld = () => ("Hello World")
    in
         HelloWorld

  5. Izberite Dokončano.

  6. Poizvedbo »HelloWorld« ste spremenili v funkcijo po meri. Bodite pozorni na ikono funkcije Ikona funkcije na levi strani.

  7. Če želite priklicati funkcijo, jo izberite in nato izberite »Prikliči « v predogledu podatkov.

    Priklic funkcije po meri HelloWorld

  8. Rezultati funkcije so prikazani v predogledu podatkov in dodani v podokno »Poizvedbe « kot poizvedba s privzetim imenom » Priklicana funkcija«. Morda ga želite preimenovati v nekaj bolj pomenljivega, na primer »HelloWorldResult«.

  9. Izberite to poizvedbo in nato izberite »OsnovnoZapri & naloži, da si ogledate rezultate na delovnem listu.

Rezultati

Rezultati funkcije HelloWorld na delovnem listu

Ustvarjanje in priklic funkcije po meri s parametrom z napredni urejevalnikom

V spodnjem primeru je prikazano, kako funkciji po meri posredujete parameter za pretvorbo desetiškega števila v šestnajstiško.

  1. Če želite ustvariti prazno poizvedbo:

    Excel Izberite podatke>Pridobite podatke>iz drugih virov>Prazna poizvedba.

    Power Query Z desno tipko miške kliknite prazno mesto v podoknu »Poizvedbe« na levi strani, nato pa izberite »Nova poizvedba>« Drugi viri>– prazna poizvedba.

  2. V podoknu s poizvedbami na levi strani preimenujte novo prazno poizvedbo v »MyHex«.

  3. Izberite novo poizvedbo in nato še napredni urejevalnikDomača> stran.

  4. Zamenjajte začetno kodo predloge s to kodo:
    let
         MyHex = (parameter1) => Number.ToText(parameter1,"X")
    in
         MyHex

  5. Izberite Dokončano.

  6. Poizvedbo »MyHex« ste spremenili v funkcijo po meri. Bodite pozorni na ikono funkcije Ikona funkcije na levi strani.

  7. Če želite priklicati funkcijo, jo izberite in nato v predogledu podatkov vnesite številko v polje parameter1 ter izberite »Pokliči«.
    Priklic funkcije po meri MyHex

  8. Rezultati funkcije so prikazani v predogledu podatkov in dodani v podokno »Poizvedbe « kot poizvedba s privzetim imenom » Priklicana funkcija«. Morda ga želite preimenovati v nekaj bolj pomenljivega, na primer »MyHexResult«.

  9. Izberite to poizvedbo in nato izberite »OsnovnoZapri & naloži, da si ogledate rezultate na delovnem listu.

Rezultati

Rezultat funkcije MyHex na delovnem listu

Dodajanje stolpca s priklicem funkcije po meri

Č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.

  1. Če želite odpreti poizvedbo, poiščite poizvedbo, ki je bila prej naložena iz urejevalnik Power Query, izberite celico v podatkih in nato izberite »Urejanjepoizvedbe>«. Če želite več informacij, glejte Ustvarjanje, urejanje in nalaganje poizvedbe v Excelu (Power Query).

    Opomba V tem primeru mora biti za poizvedbo vsaj en stolpec s podatkovnim tipom celega števila .

  2. Ustvarite funkcijo po meri »MyHex«, kot je razloženo v razdelku Ustvarjanje in priklic funkcije po meri, ki ima parameter z napredni urejevalnikom.

  3. V poizvedbi izberite »Dodaj priklic stolpca>« funkcijopo meri. Prikliče se pogovorno okno »Priklic funkcije po meri «.

  4. V polje » Novo ime stolpca « vnesite novo ime stolpca, na primer »HexConvert«.

  5. Izberite ime vnaprej določene funkcije po meri na spustnem seznamu poizvedbe za funkcijo. V tem primeru izberite »MyHex«.

  6. Ker se funkcija po meri sklicuje na parameter, je parameter zdaj prikazan.

  7. Izberite stolpec s podatkovnim tipom celega števila kot parameter funkcije.

    Pogovorno okno »Priklic funkcije po meri«

  8. Izberite V redu.

Rezultat

Ustvari se nov stolpec, ki prikazuje šestnajstiško vrednost stolpca s celim številom, ki ste ga vnesli kot parameter.

Novi stolpec vrednosti MyHex na delovnem listu

Glejte tudi

Pomoč za Power Query za Excel

Ustvarjanje formul dodatka Power Query v Excelu

Ustvarjanje poizvedbe s parametri

Upravljanje poizvedb

Razumevanje funkcij Power Query M (docs.com)

Uporaba funkcij po meri (docs.com)