Kreiranje i pozivanje prilagođene funkcije

Primenjuje se na
Excel za Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010

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:

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

Sledi jednostavan primer prilagođene funkcije koja prati dugogodišnju tradiciju programiranja.

  1. Da biste kreirali 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 "HelloWorld" u 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 prikazuju u pregledu podataka i dodaju u okno " Upiti " kao upit sa podrazumevanim imenom " Pozvana funkcija". Možda ćete želeti da joj promenite ime u neko smislenije, kao što je "HelloWorldResult".

  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. Da biste kreirali 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 "MyHex" u prilagođenu funkciju. Obratite pažnju na ikonu funkcije Ikona funkcije sa leve strane ikone.

  7. Da biste pozvali funkciju, izaberite je, a zatim u okviru "Pregled podataka" unesite broj u polje "Parametar1" i izaberite stavku "Pozovi".
    Pozivanje prilagođene funkcije MyHex

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

  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 ste kreirali 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, Kreirajte i pozovite prilagođenu funkciju koja ima parametar sa 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 stavku "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

Pravljenje Power Query formula u programu Excel

Kreiranje parametarskog upita

Upravljanje upitima

Razumevanje Power Query M funkcija (docs.com)

Korišćenje prilagođenih funkcija (docs.com)