Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Pielāgota funkcija izmanto M formulu valodu, izmanto ievades vērtību kopu un pēc tam atgriež vienu izvades vērtību. Ja jums ir loģika, kuru vēlaties izmantot vairākkārt vai lietojot vienu un to pašu transformāciju kopu citā vaicājumā vai vērtībā, apsveriet iespēju izveidot pielāgotu funkciju un pēc tam atsaukt funkciju vietā un kad tā ir nepieciešama. Ir vairāki veidi, kā izveidot pielāgotu funkciju: 

  • Izmantojiet detalizēto redaktoru, lai pievienotu savu atļaušanas priekšrakstu un sāktu no sākuma.

  • Izmantojiet komandu Izsaukt pielāgotu funkciju.

  • Pastāv vēl citi veidi, kā izveidot funkcijas, kas nav iztirzāts šajā palīdzības tēmā, tostarp komandas Funkcijas izveide un Pievienot kā vaicājumu. Padziļinātu diskusiju skatiet rakstā Par Power Query M funkcijām (docs.com)un Pielāgotu funkciju izmantošana (docs.com).

Tālāk ir vienkāršs pielāgotas funkcijas piemērs, kas seko pēc tam, kad programmēšanas valoda atrodas ilgi.

  1. Lai izveidotu tukšu vaicājumu, Excel atlasiet> Iegūt datus > no citiem avotiem

          > tukšu vaicājumu.

    Power Query      Ar peles labo pogu noklikšķiniet uz tukšas vietas vaicājumu rūtī kreisajā pusē un pēc tam atlasiet Jauns vaicājums ar >Citi avoti > Tukšs vaicājums.

  2. Vaicājumu rūtī pa kreisi veiciet dubultklikšķi uz nosaukuma un pēc tam pārdēvējiet jauno tukšo vaicājumu par "HelloWorld".

  3. Atlasiet jauno vaicājumu un pēc tam atlasiet Sākums >Detalizētais redaktors.

  4. Aizstājiet veidnes sākuma kodu ar šādu kodu:

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

  5. Atlasiet Gatavs.

  6. Jūs esat mainījis vaicājumu "HelloWorld" uz pielāgotu funkciju. Ievērojiet funkcijas Funkcijas ikona pa kreisi no tās.

  7. Lai aktivizētu funkciju, atlasiet to un pēc tam atlasiet Izsaukt datu priekšskatījumā.

    Pielāgotas funkcijas HelloWorld izmantošana

  8. Funkcijas rezultāti tiek parādīti datu priekšskatījumā un pievienoti vaicājumu rūtij kā vaicājums ar noklusējuma nosaukumu Izsauktā funkcija. Iespējams, vēlēsities to pārdēvēt ar jēgpilnāku nosaukumu, piemēram, "HelloWorldResult".

  9. Atlasiet šo vaicājumu un pēc tam atlasiet Sākums> Aizvērt un & Ielādēt, lai skatītu rezultātus darblapā.

Rezultāti 

HelloWorld rezultāti darblapā

Tālāk sniegtajā piemērā ir parādīts, kā nodot parametru pielāgotai funkcijai, lai decimālu skaitli pārvērstu par heksadecimālu.

  1. Lai izveidotu tukšu vaicājumu, Excel atlasiet> Iegūt datus > no citiem avotiem

          > tukšu vaicājumu.

    Power Query      Ar peles labo pogu noklikšķiniet uz tukšas vietas vaicājumu rūtī kreisajā pusē un pēc tam atlasiet Jauns vaicājums ar >Citi avoti > Tukšs vaicājums.

  2. Vaicājumu rūtī pa kreisi pārdēvējiet jauno tukšo vaicājumu par "MyHex".

  3. Atlasiet jauno vaicājumu un pēc tam atlasiet Sākums >Detalizētais redaktors.

  4. Aizstājiet veidnes sākuma kodu ar šādu kodu:

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

  5. Atlasiet Gatavs.

  6. Esat mainījis vaicājumu "MyHex" uz pielāgotu funkciju. Ievērojiet funkcijas Funkcijas ikona pa kreisi no tās.

  7. Lai atvērtu funkciju, atlasiet to un pēc tam datu priekšskatījumā ievadiet skaitli parametra1 lodziņā un atlasietIzsaukt .

    MyHex pielāgotās funkcijas atsaukšana

  8. Funkcijas rezultāti tiek parādīti datu priekšskatījumā un pievienoti vaicājumu rūtij kā vaicājums ar noklusējuma nosaukumu Izsaukta funkcija. Iespējams, vēlēsities to pārdēvēt ar jēgpilnāku, piemēram, "MansHexResult".

  9. Atlasiet šo vaicājumu un pēc tam atlasiet Sākums> Aizvērt un & Ielādēt, lai skatītu rezultātus darblapā.

Rezultāti 

Funkcijas MyHex rezultāts darblapā

Ja esat izveidojis funkciju ar vismaz vienu parametru, varat to izsaukt kā pielāgotu funkciju, lai izveidotu jaunu kolonnu un jaunu vērtību katrai tabulas rindai.

  1. Lai atvērtu vaicājumu, atrodiet vaicājumu, kas iepriekš ielādēts no Power Query redaktora, atlasiet kādu datu šūnu un pēc tam atlasiet Vaicājuma >Rediģēt. Papildinformāciju skatiet rakstā Vaicājuma izveide, rediģēšana un ielāde programmā Excel (Power Query).

    Piezīme    Šajā piemērā vaicājumam nepieciešama vismaz viena kolonna ar datu tipu Vesels skaitlis.

  2. Izveidojiet pielāgotu funkciju "MyHex", kā paskaidrots sadaļā Pielāgotas funkcijas izveide un izsaukšana, kam ir parametrs ar detalizēto redaktoru.

  3. Vaicājumā atlasiet Pievienot kolonnas sarakstu, > izsauktu pielāgotu funkciju. Tiek atvērts dialoglodziņš Izsaukt pielāgotu funkciju.

  4. Ievadiet jauno kolonnas nosaukumu, piemēram, "HexConvert", lodziņā Jaunas kolonnas nosaukums.

  5. Funkcijas vaicājuma nolaižamajā izvēlnē atlasiet iepriekš definētas pielāgotās funkcijas nosaukumu. Šajā piemērā atlasiet "Mans Heksadecimāls".

  6. Tā kā pielāgotā funkcija atsaucas uz parametru, šis parametrs tagad tiek parādīts.

  7. Atlasiet datu tipa Vesels skaitlis kolonnu kā funkcijas parametru.

    Dialoglodziņš Izsaukt pielāgotu funkciju

  8. Atlasiet Labi.

Rezultāts

Tiek izveidota jauna kolonna, kurā tiek rādīta kā parametrs ievadītās kolonnas Vesels skaitlis heksadecimālā vērtība.

Jaunā darblapas vērtību kolonna MyHex

Skatiet arī

Palīdzība par Power Query Excel lietojumprogrammām

Power Query formulu izveide programmā Excel

Parametru vaicājuma izveide

Vaicājumu pārvaldība

Informācija par Power Query M funkcijām (docs.com)

Pielāgotu funkciju izmantošana (docs.com)

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×