Taikoma
„Excel“, skirta „Microsoft 365“ Excel 2019 Excel 2016 Excel 2013 Excel 2010

Pasirinktinė funkcija naudoja M formulės kalbą, naudoja įvesties reikšmių rinkinį, tada pateikia vieną išvesties reikšmę. Jei turite logiką, kurią norite pakartotinai naudoti daug kartų arba taikyti tą patį transformacijų rinkinį skirtingai užklausai ar reikšmei, apsvarstykite galimybę sukurti pasirinktinę funkciją ir tada iškviesti funkciją ten, kur ir kada jos reikia. Yra keli būdai, kaip sukurti pasirinktinę funkciją: 

Toliau pateikiamas paprastas pavyzdys, kaip pasirinktinė funkcija veikia pagal ilgametes programavimo tradicijas.

  1. Jei norite sukurti tuščią užklausą:"Excel"    duomenų pasirinkimas > Gauti duomenis > iš kitų šaltinių > tuščia užklausa.„Power Query“    Dešiniuoju pelės mygtuku spustelėkite tuščią vietą kairėje pusėje, tada pasirinkite Nauja užklausa > Kiti šaltiniai > Tuščia užklausa.

  2. Kairėje pusėje, srityje Užklausos dukart spustelėkite pavadinimą, tada pervardykite naują tuščią užklausą į "HelloWorld".

  3. Pasirinkite naują užklausą, tada pasirinkite Pagrindinis > patobulinta rengyklė.

  4. Pakeiskite šablono pradinį kodą šiuo kodu:

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

  5. Pasirinkite Atlikta.

  6. Pakeitėte užklausą "HelloWorld" į pasirinktinę funkciją. Atkreipkite dėmesį, kad funkcijos piktograma Piktograma Funkcija jos kairėje.

  7. Norėdami iškviesti funkciją, pažymėkite ją, tada pasirinkite Iškviesti duomenų peržiūroje."HelloWorld" pasirinktinės funkcijos iškvietimas

  8. Funkcijos rezultatai rodomi duomenų peržiūroje ir įtraukiami į užklausų sritį kaip užklausa su numatytuoju pavadinimu Invoked Funkcija. Galbūt norėsite pervardyti jį prasmingesniu, pvz., "HelloWorldResult".

  9. Pasirinkite užklausą, tada pasirinkite Pagrindinis > Uždaryti & Įkelti , kad pamatytumėte rezultatus darbalapyje.

Rezultatai 

"HelloWorld" rezultatai darbalapyje

Toliau pateiktame pavyzdyje parodyta, kaip perduoti parametrą į pasirinktinę funkciją norint konvertuoti dešimtainį skaičių į šešioliktainį.

  1. Jei norite sukurti tuščią užklausą:"Excel"    duomenų pasirinkimas > Gauti duomenis > iš kitų šaltinių > tuščia užklausa.„Power Query“    Dešiniuoju pelės mygtuku spustelėkite tuščią vietą kairėje pusėje, tada pasirinkite Nauja užklausa > Kiti šaltiniai > Tuščia užklausa.

  2. Kairėje pusėje, srityje Užklausos pervardykite naują tuščią užklausą į "MyHex".

  3. Pasirinkite naują užklausą, tada pasirinkite Pagrindinis > patobulinta rengyklė.

  4. Pakeiskite šablono pradinį kodą šiuo kodu:

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

  5. Pasirinkite Atlikta.

  6. Pakeitėte užklausą "MyHex" į pasirinktinę funkciją. Atkreipkite dėmesį, kad funkcijos piktograma Piktograma Funkcija jos kairėje.

  7. Norėdami iškviesti funkciją, pažymėkite ją, tada dalyje Duomenų peržiūra įveskite skaičių lauke Parametras1 ir pasirinkite Iškviesti.

    "MyHex" pasirinktinės funkcijos iškvietimas

  8. Funkcijos rezultatai rodomi duomenų peržiūroje ir įtraukiami į užklausų sritį kaip užklausa su numatytuoju pavadinimu Invoked Funkcija. Galite jį pervardyti į prasmingesnį, pvz., "MyHexResult".

  9. Pasirinkite užklausą, tada pasirinkite Pagrindinis > Uždaryti & Įkelti , kad pamatytumėte rezultatus darbalapyje.

Rezultatai 

Funkcijos MyHex rezultatas darbalapyje

Jei sukūrėte funkciją su bent vienu parametru, galite ją iškviesti kaip pasirinktinę funkciją, kad sukurtumėte naują stulpelį ir naują kiekvienos lentelės eilutės reikšmę.

  1. Norėdami atidaryti užklausą, raskite anksčiau iš „Power Query“ rengyklė įkeltą, pažymėkite duomenų langelį, tada pasirinkite Užklausos > Redaguoti. Daugiau informacijos žr. Užklausos kūrimas, redagavimas ir įkėlimas programoje "Excel" („Power Query“)."Nata    Šiame pavyzdyje užklausai reikalingas bent vienas duomenų tipo Sveikasis skaičius stulpelis .

  2. Sukurkite pasirinktinę funkciją "MyHex", kaip paaiškinta skyriuje Pasirinktinės funkcijos, kurioje yra parametras su patobulinta rengyklė, kūrimas ir iškvietimas.

  3. Užklausoje pasirinkite Įtraukti stulpelį > Iškviesti pasirinktinę funkciją. Rodomas dialogo langas Iškviesti pasirinktinę funkciją .

  4. Lauke Naujo stulpelio pavadinimas įveskite naujo stulpelio pavadinimą, pvz., "HexConvert".

  5. Iš išplečiamojo sąrašo Funkcija pasirinkite iš anksto apibrėžtos pasirinktinės funkcijos pavadinimą. Šiame pavyzdyje pasirinkite "MyHex".

  6. Pasirinktinė funkcija nurodo parametrą, todėl dabar rodomas parametras.

  7. Kaip funkcijos parametrą pasirinkite duomenų tipo Sveikasis skaičius stulpelį.Dialogo langas Iškviesti pasirinktinę funkciją

  8. Pažymėkite Gerai.

Rezultatas

Sukuriamas naujas stulpelis, kuriame rodoma stulpelio Sveikasis skaičius šešioliktainė reikšmė, kurią įvedėte kaip parametrą.

The new MyHex column of values in a worksheet

Taip pat žr.

„Power Query“, skirtos "Excel", žinynas

„Power Query“ formulių kūrimas naudojant „Excel“

Parametro užklausos kūrimas

Užklausų valdymas

M funkcijų (docs.com) „Power Query“ supratimas

Pasirinktinių funkcijų naudojimas (docs.com)

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.