Kreiranje i pozivanje prilagođene funkcije

Primenjuje se na
Excel za Microsoft 365 Excel 2024 Excel 2021

Prilagođena funkcija koristi jezik M formule, uzima skup ulaznih vrednosti, a zatim daje jednu izlaznu vrednost. Ako imate logiku koju želite da ponovo koristite više puta ili primenite isti skup transformacija na drugi upit ili vrednost, razmislite o kreiranju prilagođene funkcije, a zatim o pozivanju funkcije gde i kada vam je potrebna. Postoji nekoliko načina da napravite prilagođenu funkciju:

  • Koristite Napredni uređivač da biste dodali sopstvenu izjavu o dozvolama i počeli ispočetka.
  • Koristite komandu " Pozovite prilagođenu funkciju ".
  • Postoje dodatni načini za kreiranje funkcija o kojima se ne govori u ovoj temi pomoći, uključujući komande "Kreiranje funkcije" i "Dodaj kao upit". Detaljnu diskusiju potražite u članku Razumevanje Power Query M funkcija i Korišćenje prilagođenih funkcija.

Kreirajte i pozovite jednostavnu prilagođenu funkciju pomoću Napredni uređivač

Sledeći primer prikazuje jednostavnu prilagođenu funkciju koja prati dugogodišnju tradiciju programiranja.

  1. Kreirajte prazan upit:

    Pretraga Izaberite podatke>Preuzmite podatke>iz drugih izvora>Prazan upit.

    Power Query Kliknite desnim tasterom miša na prazno mesto u oknu "Upiti" sa leve strane, a zatim izaberite stavku "Novi upit>""Drugi izvori>"Prazan upit.

  2. U oknu " Upiti " sa leve strane kliknite dvaput na ime, a zatim novi prazan upit preimenujte u HelloWorld.

  3. Izaberite novi upit, a zatim izaberite stavku Napredni uređivačstranice>.

  4. Zamenite početni kôd predloška sledećim kodom:
    let
         HelloWorld = () => ("Hello World")
    in
         HelloWorld

  5. Kliknite na dugme Gotovo.

  6. Promenili ste upit HelloWorldu prilagođenu funkciju. Obratite pažnju na ikonu funkcije Ikona funkcije sa leve strane ikone.

  7. Da biste pozvali funkciju, izaberite je, a zatim izaberite stavku "Pozovi" u pregledu podataka.

    Pozivanje prilagođene funkcije HelloWorld

  8. Rezultati funkcije se pojavljuju u pregledu podataka i dodaju se u okno " Upiti " kao upit sa podrazumevanim imenom " Pozvana funkcija". Možda ćete želeti da je preimenujete u nešto smislenije, kao što HelloWorldResultje .

  9. Izaberite taj upit, a zatim izaberite stavku "Početak>"Zatvori & Učitaj da biste videli rezultate u radnom listu.

Rezultati

Rezultati usluge HelloWorld na radnom listu

Kreiranje i pozivanje prilagođene funkcije koja ima parametar pomoću Napredni uređivač

Sledeći primer pokazuje kako da prosledite parametar prilagođenoj funkciji da biste pretvarali decimalni broj u heksadecimalni.

  1. Kreirajte prazan upit:

    Pretraga Izaberite podatke>Preuzmite podatke>iz drugih izvora>Prazan upit.

    Power Query Kliknite desnim tasterom miša na prazno mesto u oknu "Upiti" sa leve strane, a zatim izaberite stavku "Novi upit>""Drugi izvori>"Prazan upit.

  2. U oknu "Upiti sa leve strane" preimenujte novi prazan upit u MyHex.

  3. Izaberite novi upit, a zatim izaberite stavku Napredni uređivačstranice>.

  4. Zamenite početni kôd predloška sledećim kodom:
    let
         MyHex = (parameter1) => Number.ToText(parameter1,"X")
    in
         MyHex

  5. Kliknite na dugme Gotovo.

  6. Promenili ste upit MyHexu prilagođenu funkciju. Obratite pažnju na ikonu funkcije Ikona funkcije sa leve strane ikone.

  7. Da biste pozvali funkciju, izaberite je. U prikazu podataka unesite broj u polje parametar1 i izaberite stavku "Pozovi".
    Pozivanje prilagođene funkcije MyHex

  8. Rezultati funkcije se pojavljuju u pregledu podataka. Power Query dodaje rezultate u okno "Upiti" kao upit sa podrazumevanim imenom "Pozvana funkcija". Možda ćete želeti da je preimenujete u nešto smislenije, kao što MyHexResultje .

  9. Izaberite taj upit, a zatim izaberite stavku "Početak>"Zatvori & Učitaj da biste videli rezultate u radnom listu.

Rezultati

Rezultat funkcije MyHex na radnom listu

Dodavanje kolone pozivanjem prilagođene funkcije

Ako kreirate funkciju sa bar jednim parametrom, možete da ga pozovete kao prilagođenu funkciju da biste kreirali novu kolonu i novu vrednost za svaki red u tabeli.

  1. Da biste otvorili upit, pronađite prethodno učitan iz Power Query uređivač, izaberite ćeliju u podacima, a zatim izaberite stavku "Uredi upit>". Više informacija potražite u članku "Pravljenje, uređivanje i učitavanje upita u programu Excel (Power Query).

    Napomena

    U ovom primeru, upitu je potrebna najmanje jedna kolona tipa podataka "Ceo broj ".

  2. Kreirajte prilagođenu funkciju MyHex kao što je objašnjeno u odeljku, Kreiranje i pozivanje prilagođene funkcije koja ima parametar pomoću Napredni uređivač.

  3. U upitu izaberite stavku "Dodaj kolonu>"Pozovite prilagođenu funkciju. Pojavljuje se dijalog "Pozivanje prilagođene funkcije ".

  4. Unesite novo ime kolone, kao što je HexConvert, u polje " Ime nove kolone ".

  5. Izaberite ime unapred definisane prilagođene funkcije sa padajuće liste "Upit funkcije". U ovom primeru izaberite .MyHex

  6. Pošto prilagođena funkcija upućuje na parametar, parametar se sada prikazuje.

  7. Izaberite kolonu tipa podataka "Ceo broj " kao parametar funkcije.

    Dijalog

  8. Izaberite dugme U redu.

Rezultat

Kreira se nova kolona koja prikazuje heksadecimalnu vrednost kolone "Ceo broj" koju ste uneli kao parametar.

The new MyHex column of values in a worksheet

Takođe pogledajte

Pomoć za Power Query za Excel

Kreiranje parametarskog upita (Power Query)

Upravljanje upitima (Power Query)

Razumevanje Power Query M funkcija

Korišćenje prilagođenih funkcija