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!


R And RStudio Príručka na stiahnutie a inštaláciu

R And RStudio Príručka na stiahnutie a inštaláciu

Zistite, ako si môžeme stiahnuť a nainštalovať R a RStudio, ktoré sú bezplatné a s otvoreným zdrojom na programovanie štatistík a grafiky.

Technika rozpočtovania LuckyTemplates: Priradenie tabuľky citlivosti mesačného rozpočtu

Technika rozpočtovania LuckyTemplates: Priradenie tabuľky citlivosti mesačného rozpočtu

V tomto blogu hovorím o technike rozpočtovania LuckyTemplates a vypracúvam spôsob, ako prideliť tabuľku citlivosti mesačného rozpočtu.

Integrace toku obchodních procesů v Power Automate

Integrace toku obchodních procesů v Power Automate

Naučte se a pochopte, jak můžeme integrovat tok podnikových procesů do jiného toku v Microsoft Power Automate.

Alokace rozpočtu: Měsíční předpovědi napříč denními výsledky v LuckyTemplates

Alokace rozpočtu: Měsíční předpovědi napříč denními výsledky v LuckyTemplates

V tomto tutoriálu projdu algoritmem alokace rozpočtu v LuckyTemplates, kde porovnáte měsíční prognózy a denní prodeje.

Použití pokročilé logiky v LuckyTemplates k opravě vašich součtů

Použití pokročilé logiky v LuckyTemplates k opravě vašich součtů

Zjistěte, jak můžete získat správné součty ve výpočtech pomocí pokročilých vzorců DAX a pokročilé logiky v LuckyTemplates.

Zobrazení a formuláře PowerApps: Jak vytvářet a přizpůsobovat

Zobrazení a formuláře PowerApps: Jak vytvářet a přizpůsobovat

Přečtěte si další informace o zobrazeních a formulářích PowerApps a o tom, jak je vytvářet a přizpůsobovat speciálně pro aplikaci, kterou vytváříte.

Rozšířené šablony výkazů LuckyTemplates – koncepty vizualizace LuckyTemplates

Rozšířené šablony výkazů LuckyTemplates – koncepty vizualizace LuckyTemplates

V tomto blogovém tutoriálu se ponořím do toho, jak přizpůsobit šablony výkazů LuckyTemplates a jak efektivně vizualizovat finanční informace a data.

Návrh sestav LuckyTemplates – neomezené možnosti

Návrh sestav LuckyTemplates – neomezené možnosti

Takto vypadá skvělý design sestav LuckyTemplates. Jedná se o předpřipravený design, který využívá nápovědu a záložky s impozantní navigací.

LuckyTemplates UŽIVATELSKÝ VZTAH Vs. TREATAS

LuckyTemplates UŽIVATELSKÝ VZTAH Vs. TREATAS

Naučte se rozdíl mezi funkcí LuckyTemplates USERELATIONSHIP a funkcí TREATAS, které se obě používají při vytváření mír DAX.

Zcela nový kurz: Microsoft Excel pro začátečníky

Zcela nový kurz: Microsoft Excel pro začátečníky

Zcela nový kurz: Microsoft Excel pro začátečníky