Prijavite se pomoću Microsoft naloga
Prijavite se ili kreirajte nalog.
Zdravo,
Izaberite drugi nalog.
Imate više naloga
Odaberite nalog pomoću kojeg želite da se prijavite.

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 da primenite isti skup transformacija na drugi upit ili vrednost, razmislite o kreiranju prilagođene funkcije, a zatim pozivanju funkcije kada i kada vam je potrebna. Postoji nekoliko načina za pravljenje prilagođene funkcije: 

  • Koristite napredni uređivač da biste dodali sopstvenu izjavu o dozvoli i počeli ispočetka.

  • Koristite komandu "Pozivanje prilagođene funkcije".

  • Postoje dodatni načini za pravljenje funkcija o kojima nije reči u ovoj temi pomoći, uključujući komande Kreiraj funkciju i Dodaj kao upit. Da biste dubinski diskusiju videli, pogledajte teme Razumevanje Power Query M funkcija (funkcija docs.com)i Korišćenje prilagođenih funkcija (docs.com).

Sledi jednostavan primer prilagođene funkcije koja sledi dugotrajnu programsku saradnju.

  1. Da biste kreirali prazan upit:

    izaberite Excel      Podaci> Opciju Prikupiti 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 preimenujte novi prazan upit u "ZdravoWorld".

  3. Izaberite novi upit, a zatim izaberite Stavku Matična> Napredni uređivač.

  4. Zamenite početni kôd predloška sledećim kodom:

    let
         HelloWorld = () => ("Hello World")
    in
         HelloWorld

  5. Izaberite Gotovo.

  6. Promenili ste upit "HelloWorld" u prilagođenu funkciju. Omogite ikonu Ikona funkcije sa leve strane.

  7. Da biste pozivali funkciju, izaberite je, a zatim izaberite stavku Pozivanje u pregledu podataka.

    Pozivanje prilagođene funkcije HelloWorld

  8. Rezultati funkcije prikazani su u pregledu podataka i dodati u okno "Upiti" kao upit sa podrazumevanim imenom "Opozvana funkcija". Možda ćete želeti da ga preimenujete u nešto smislenije, kao što je "HelloWorldResult".

  9. Izaberite taj upit, a zatim izaberite stavku> Zatvori & učitavanje da biste videli rezultate na radnom listu.

Rezultati 

Rezultati funkcije HelloWorld u radnom listu

Sledeći primer pokazuje kako da prosledite parametar prilagođenoj funkciji za konvertovanje decimalnog broja u heksadecimalni.

  1. Da biste kreirali prazan upit:

    izaberite Excel      Podaci> Opciju Prikupiti 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 "MojHex".

  3. Izaberite novi upit, a zatim izaberite Stavku Matična> Napredni uređivač.

  4. Zamenite početni kôd predloška sledećim kodom:

    let
         MyHex = (parameter1) => Number.ToText(parameter1,"X")
    in
         MyHex

  5. Izaberite Gotovo.

  6. Promenili ste upit "MyHex" u prilagođenu funkciju. Omogite ikonu Ikona funkcije sa leve strane.

  7. Da biste pozivali funkciju, izaberite je, a zatim u pregledu podataka unesite broj u polje parametar1 i izaberite stavku Pozivaj.

    Pozivanje prilagođene funkcije MyHex

  8. Rezultati funkcije prikazani su u pregledu podataka i dodati u okno "Upiti" kao upit sa podrazumevanim imenom "Opozvana funkcija". Možda ćete želeti da je preimenujete u nešto smislenije, kao što je "MyHexResult".

  9. Izaberite taj upit, a zatim izaberite stavku> Zatvori & učitavanje da biste videli rezultate na radnom listu.

Rezultati 

Rezultat funkcije MyHex u radnom listu

Ako ste kreirali funkciju sa najmanje jednim parametarom, možete da je opozvate kao prilagođenu funkciju da biste napravili novu kolonu i novu vrednost za svaki red u tabeli.

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

    Napomišite    Za ovaj primer, upitu je potrebna najmanje jedna kolona sa tipom podataka "Ceo broj".

  2. Napravite prilagođenu funkciju "MyHex" kao što je objašnjeno u odeljku Kreiranje i pozivanje prilagođene funkcije koja ima parametar sa naprednim uređivačem.

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

  4. U polje Ime nove kolone unesite novo ime kolone, kao što je "HexConvert".

  5. Izaberite ime unapred definisane prilagođene funkcije iz padajućeg menja upita funkcije. U ovom primeru izaberite stavku "MyHex".

  6. Parametar se sada prikazuje jer prilagođena funkcija upućuje na parametar.

  7. Izaberite kolonu tipa podataka "Ceo broj" kao parametar za funkciju.

    Dijalog "Pozivanje prilagođene funkcije"

  8. Izaberite stavku U redu.

Rezultat

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

Nova kolona "MojHex" sa vrednostima na radnom listu

Takođe pogledajte

Pomoć za Power Query Excel

Kreiranje Power Query formula u programu Excel

Pravljenje parametarskog upita

Upravljanje upitima

Razumevanje Power Query M funkcija (docs.com)

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

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom jezika?
Šta je uticalo na vaše iskustvo?
Kada kliknete na dugme Prosledi“, vaše povratne informacije će se koristiti za poboljšanje Microsoft proizvoda i usluga. Vaš IT administrator će moći da prikupi ove podatke. Izjava o privatnosti.

Hvala vam na povratnim informacijama!

×