Funkcie vlastných dotazov LuckyTemplates

Pre dnešný tutoriál vytvoríme vlastnú funkciu Query LuckyTemplates, ktorá sa bude zaoberať bežným ťažko spracovateľným formátom naskladaných údajov. Táto technika je jednoducho znovu použiteľná vo viacerých zostavách a viacerých tabuľkách. Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu.

Toto je pokračovanie tutoriálu, ktorý som nedávno urobil, kde sme sa zaoberali bežným ťažko spracovateľným formátom naskladaných údajov a použili sme moduly Modulo, Pivot a niektoré čistiace funkcie s Power Query na transformáciu týchto údajov do organizovaného a funkčného formátu.

Funkcie vlastných dotazov LuckyTemplates

Je veľmi pravdepodobné, že tento proces budete musieť zopakovať. Ak je tento typ formátu výsledkom kopírovania a prilepenia, pravdepodobne sa to stane znova. Takže v tomto prípade budete pravdepodobne chcieť vytvoriť vlastnú funkciu, ktorá sa bude dať opakovane použiť vo viacerých zostavách a tabuľkách bez ohľadu na to, ako sú pomenované a čo iné je v týchto tabuľkách.

Obsah

Ako vytvoriť a ladiť funkcie vlastných dotazov LuckyTemplates

Poďme k tomu do Power Query. Ak prejdeme do našej tabuľky údajov v rozšírenom editore, máme kód M, ktorý ukazuje, ako sme prešli z týchto údajov zásobníka do požadovaného formátu.

Funkcie vlastných dotazov LuckyTemplates

Ak to chceme znova použiť, stačí kliknúť pravým tlačidlom myši na Údaje a povedať Vytvoriť funkciu .

Funkcie vlastných dotazov LuckyTemplates

Hovorí, že nebude odkazovať na žiadny parameter, ale je v poriadku vytvoriť funkciu bez parametrov. Odpovieme Áno, pretože parametre budeme pridávať priebežne v rozšírenom editore. Túto funkciu nazveme Unstack – 3 Elements , len preto, že máme tri riadky v surovom formáte. Ak by sme mali dvojriadkový formát, pravdepodobne by sme vytvorili samostatný, ktorý by mal dva alebo štyri prvky.

Funkcie vlastných dotazov LuckyTemplates

Takže teraz máme toto Invoke, nemáme žiadne parametre a poďme do pokročilého editora a začnime pracovať na tomto.

Funkcie vlastných dotazov LuckyTemplates

Po prvé, nepotrebujeme tento Zdroj. Na definovanie nášho zdroja použijeme parametre funkcie.

Funkcie vlastných dotazov LuckyTemplates

Chceme definovať parameter, ktorý bude prichádzať. Urobíme to s otvorenou zátvorkou a potom názvom parametra. Nazvime to Zásobník , čo bude jeden stĺpec údajov, ktorým sú neformátované údaje zásobníka, ktoré prišli prilepením e-mailových adries.

Chceme, aby sa to objavilo ako zoznam a chceme, aby to viedlo k tabuľke, pretože keď ju rozbalíme z jedného stĺpca do viacerých stĺpcov, prejde zo zoznamu do tabuľky. A teraz musíme tento zoznam previesť na tabuľku, aby sme mohli pridať náš index, spustiť náš modul Modulo unpivot a urobiť všetky veci, ktoré musíme urobiť, aby sme ho preformátovali.

Funkcie vlastných dotazov LuckyTemplates

Nazvime to ConvertStack a budeme používať funkciu s názvom Table.FromList . Rovnako ako mnohé z M funkcií, robí presne to, čo hovorí. Chce to len zoznam. V tomto prípade bude zoznamom náš zoznam zásobníkov. A potom tu musíme nahradiť Source naším ConvertStack. Vyzerá to celkom dobre! Nemáme žiadne syntaktické chyby, takže stlačíme Hotovo.

Teraz nám dáva to, čo sme chceli, teda možnosť vybrať si stĺpec.

Funkcie vlastných dotazov LuckyTemplates

Potom vyberieme TestData, čo sú nesprávne formátované údaje. Vyberieme stĺpec Hodnota a potom kliknite na tlačidlo OK. Potom klikneme na Vyvolať.

Funkcie vlastných dotazov LuckyTemplates

Dostaneme však túto chybu. Je naozaj ťažké určiť, o akú chybu ide. Jedným z problémov s vlastnými funkciami je, že neprerušujú aplikované kroky, získate iba jeden krok pre celú vlastnú funkciu. Ale existuje spôsob, ako to obísť v ladení, ktoré vám ukážem. Bude to oveľa jednoduchšie zistiť, čo sa tu deje.

Funkcie vlastných dotazov LuckyTemplates

Namiesto toho, aby sme to momentálne spustili ako funkciu, spustíme to ako dotaz. Len manuálne spustíme volanie zásobníka. Musíme definovať, čo je Stack, pretože ho nekreslíme interakciou výberu v Invoke. Takže máme zásobník rovný TestData a stĺpec Hodnota TestData.

Funkcie vlastných dotazov LuckyTemplates

Robí to tak, že to teraz rozdeľuje na Aplikované kroky. To nám pomôže zistiť, prečo to nefunguje. Všimnite si jednu zaujímavú vec, keď vtiahneme Stack. Spočiatku to vtiahne TestData[Value], ale keď to prevedieme na tabuľku, namiesto Value je hlavička stĺpca, hlavička stĺpca je teraz Column1.

Funkcie vlastných dotazov LuckyTemplates

Pamätajte na chybové hlásenie, že nenašlo stĺpec Hodnota. Dôvod, prečo sa nepodarilo nájsť stĺpec Hodnota, je ten, že funkcia Table.FromList ho premenuje na Column1.

Ak prejdeme nadol po Použité kroky, môžete vidieť, že chyba sa zobrazuje v kroku Pridané vlastné. Tu sa nenašla hodnota záznamu.

Funkcie vlastných dotazov LuckyTemplates

Ak teda prejdeme do rozšíreného editora, nájdeme toto vlastné pole a môžeme vidieť, že sa nachádza v poli Text.Remove, kde odstraňujeme tie nevyžiadané znaky, ktoré sme nepotrebovali, ale stále odkazuje na pole Hodnota. Zmeníme to na Stĺpec1. Podobne v poli Odstránené stĺpce odkazuje na hodnotu, takže ju zmeníme aj na stĺpec 1.

Funkcie vlastných dotazov LuckyTemplates

A keď sa dostaneme na koniec Aplikovaných krokov, vytvorí sa dokonalý konečný výsledok.

Funkcie vlastných dotazov LuckyTemplates

Teraz, keď vieme, že to funguje správne, musíme urobiť ešte jednu vec. Pamätajte si, že aby sme ju odladili, zmenili sme vlastnú funkciu na dotaz. A tak teraz musíme vziať tento dotaz a zmeniť ho späť na funkciu.

Funkcie vlastných dotazov LuckyTemplates




Záver

V tomto návode sme vytvorili túto vlastnú funkciu, odladili ju, otestovali a funguje skvele. A tak teraz, kedykoľvek máme trojprvkový zásobník, môžeme jednoducho vybrať túto tabuľku, vybrať stĺpec v tabuľke a spustiť túto vlastnú funkciu. Potom nasaďte Modulo, odklopte a vyčistite.

To by vám malo poskytnúť pekné nástroje na vytváranie vlastných funkcií. Pamätajte tiež na trik o ladení tak, že ho premeníte späť na dotaz z funkcie a potom ho prepnete späť po ladení. Je to skutočne cenný nástroj, ktorý výrazne uľahčuje ladenie vlastných funkcií.

Všetko najlepšie!


Vytvoření tabulky data v LuckyTemplates

Vytvoření tabulky data v LuckyTemplates

Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.