LuckyTemplates egyéni lekérdezési funkciók

A mai oktatóanyaghoz egy LuckyTemplates egyéni lekérdezési funkciót fogunk építeni, amely a halmozott adatok közös, nehezen kezelhető formátumával foglalkozik. Ez a technika könnyen újrafelhasználható több jelentésben és több táblában. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

Ez a közelmúltban végzett oktatóanyag folytatása, ahol a halmozott adatok egy általános, nehezen kezelhető formátumával foglalkoztunk, és a Modulo, a Pivot és néhány tisztítási funkciót használtuk a Power Query segítségével, hogy ezeket az adatokat szervezett és funkcionális formátummá alakítsuk át.

LuckyTemplates egyéni lekérdezési funkciók

Nagyon valószínű, hogy meg kell ismételnie ezt a folyamatot. Ha az ilyen típusú formátum másolás és beillesztés eredménye, akkor valószínűleg újra meg fog történni. Tehát ebben az esetben valószínűleg olyan egyéni függvényt kell létrehoznia, amely több jelentésben és több táblában is újra felhasználható lesz, függetlenül attól, hogy hogyan vannak elnevezve, és mi van még ezekben a táblázatokban.

Tartalomjegyzék

A LuckyTemplates egyéni lekérdezési függvények létrehozása és hibakeresése

Ezzel kapcsolatban ugorjunk a Power Query-be. Ha az Advanced Editorban az Adattáblázatunkra lépünk, megkapjuk az M kódot, amely jelzi, hogyan jutottunk a veremadatokból a kívánt formátumba.

LuckyTemplates egyéni lekérdezési funkciók

Ha ezt újra fel akarjuk használni, egyszerűen kattintsunk jobb gombbal az adatokra, és mondjuk: Funkció létrehozása .

LuckyTemplates egyéni lekérdezési funkciók

Azt írja, hogy nem fog semmilyen paraméterre hivatkozni, de nem baj, ha paraméterek nélkül hozunk létre függvényt. Azt fogjuk válaszolni, hogy igen, mert a Speciális szerkesztőben adjuk hozzá a paramétereket. Ezt a függvényt Unstack – 3 Elements -nek nevezzük , csak azért, mert a három sor nyers formátumban van. Ha kétsoros formátumunk lenne, valószínűleg egy különállót építenénk, amely két vagy négy elemből állna.

LuckyTemplates egyéni lekérdezési funkciók

Tehát most megvan ez az Invoke, nincsenek paramétereink, és menjünk a Speciális szerkesztőbe, és kezdjünk el dolgozni ezen.

LuckyTemplates egyéni lekérdezési funkciók

Először is, nincs szükségünk erre a Forrásra. A függvény paramétereit fogjuk használni a forrás meghatározásához.

LuckyTemplates egyéni lekérdezési funkciók

Meg akarjuk határozni a bejövő paramétert. Ezt egy nyitott zárójellel, majd egy paraméternévvel tesszük. Nevezzük ezt Stack-nek , ami az az adatoszlop lesz, amely az e-mail-címek beillesztéséből származó formázatlan veremadatok.

Azt akarjuk, hogy ez egy listaként jöjjön be, és azt akarjuk, hogy ez egy táblázatot eredményezzen, mert amikor az egyetlen oszlopból több oszlopba forgatjuk, akkor listából táblázatba kerül. És most át kell alakítanunk a bejövő listát táblázattá, hogy hozzáadhassuk az indexünket, elindíthassuk a Modulo unpivot-ot, és megtegyünk minden szükséges dolgot az újraformázáshoz.

LuckyTemplates egyéni lekérdezési funkciók

Nevezzük ConvertStack- nek, és ez a Table.FromList nevű függvényt fogja használni . Mint sok M-függvény, pontosan azt csinálja, amit mond. Csak egy lista kell hozzá. Ebben az esetben a lista a mi Stack listánk lesz. Ezután le kell cserélnünk a forrást a ConvertStack-ünkre. Nagyon jól néz ki! Nincsenek szintaktikai hibáink, ezért nyomjuk meg a Kész gombot.

Most megadja nekünk azt, amit szerettünk volna, vagyis az oszlopválasztás lehetőségét.

LuckyTemplates egyéni lekérdezési funkciók

Ezután a TestData-t választjuk, ami a rosszul formázott adat. Kiválasztjuk az Érték oszlopot, majd kattintson az OK gombra. Ezután kattintson az Invoke gombra.

LuckyTemplates egyéni lekérdezési funkciók

Azonban ezt a hibát kapjuk. Nagyon nehéz meghatározni, hogy mi ez a hiba. Az egyéni funkciókkal kapcsolatos egyik probléma az, hogy nem törik ki az Alkalmazott lépéseket, csak egy lépést kap a teljes egyéni funkcióhoz. De van egy módja ennek a hibakeresésben, amit megmutatok. Sokkal könnyebb lesz rájönni, mi folyik itt.

LuckyTemplates egyéni lekérdezési funkciók

Ahelyett, hogy ezt pillanatnyilag függvényként futtatnánk, lekérdezésként fogjuk futtatni. Csak kézzel fogjuk kezdeményezni a Stack hívást. Meg kell határoznunk, hogy mi az a verem, mert nem az Invoke-ban történő kiválasztásának interakcióján keresztül rajzoljuk meg. Tehát a Stack egyenlő a TestData értékkel, és a TestData érték oszlopa.

LuckyTemplates egyéni lekérdezési funkciók

Ez most az alkalmazott lépésekre bontja. Ez segít kitalálni, hogy ez miért nem működik. Figyeljünk meg egy érdekességet, amikor behúzzuk a Stack-et. Kezdetben behúzza a TestData[Value]-t, de amikor táblává alakítjuk, az Érték helyett az oszlopfejléc, az oszlopfejléc most Column1.

LuckyTemplates egyéni lekérdezési funkciók

Emlékezzen a hibaüzenetre, az volt, hogy nem találta az Érték oszlopot. Az ok, amiért nem találta az Érték oszlopot, az az, hogy a Table.FromList függvény átnevezi azt Column1-re.

Ha lejjebb megyünk az Alkalmazott lépéseknél, láthatjuk, hogy az Added Custom lépésben kapjuk a hibát. Itt nem található a rekord értéke.

LuckyTemplates egyéni lekérdezési funkciók

És így, ha a Speciális szerkesztőbe lépünk, megtaláljuk azt az Egyéni mezőt, és láthatjuk, hogy ez a Text.Remove mezőben található, ahol kiszedjük azokat a felesleges karaktereket, amelyekre nem volt szükségünk, de ez még mindig arra utal. az Érték mezőt. Ezt az 1. oszlopra változtatjuk. Hasonlóképpen, az Eltávolított oszlopok mezőben az Értékre hivatkozik, ezért ezt is átváltoztatjuk Column1-re.

LuckyTemplates egyéni lekérdezési funkciók

És amikor az Applied Steps végére érünk, tökéletes végeredményt produkál.

LuckyTemplates egyéni lekérdezési funkciók

Most, hogy tudjuk, hogy ez jól működik, már csak egy dolgot kell tennünk. Ne feledje, hogy a hibakereséshez az egyéni függvényt lekérdezéssé alakítottuk. Tehát most meg kell vennünk ezt a lekérdezést, és vissza kell alakítanunk függvényké.

LuckyTemplates egyéni lekérdezési funkciók




Következtetés

Ebben az oktatóanyagban elkészítettük ezt az egyéni funkciót, hibakeresést végeztünk, teszteltünk, és remekül működik. Így most, amikor három elemből álló veremünk van, egyszerűen kiválaszthatjuk azt a táblázatot, kiválaszthatjuk az oszlopot a táblán belül, és futtathatjuk az egyéni függvényt. Ezután alkalmazza a Modulo-t, az unpivot-ot, és tisztítsa meg.

Ez jó eszközöket biztosít az egyéni funkciók létrehozásához. Ne felejtse el azt a hibakeresési trükköt is, hogy visszaállítja egy függvényből származó lekérdezéssé, majd a hibakeresés után visszakapcsolja. Ez egy igazán értékes eszköz, amely sokkal könnyebbé teszi az egyéni funkciók hibakeresését.

Minden jót!


Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között

Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között

Ebben az oktatóanyagban a LuckyTemplates költségvetés-elosztási algoritmusán fogok átmenni, ahol összehasonlíthatja a havi előrejelzéseket a napi értékesítéssel.

Speciális logika használata a LuckyTemplatesben a végösszegek kijavításához

Speciális logika használata a LuckyTemplatesben a végösszegek kijavításához

Ismerje meg, hogyan állíthatja be helyesen a számítások összegeit a fejlett DAX-képletek és a LuckyTemplates fejlett logikájának segítségével.

PowerApps nézetek és űrlapok: létrehozása és testreszabása

PowerApps nézetek és űrlapok: létrehozása és testreszabása

További információ a PowerApps-nézetekről és -űrlapokról, valamint arról, hogyan hozhatja létre és testreszabhatja azokat kifejezetten az Ön által létrehozott alkalmazáshoz.

LuckyTemplates jelentéssablonok kibővítve – LuckyTemplates vizualizációs fogalmak

LuckyTemplates jelentéssablonok kibővítve – LuckyTemplates vizualizációs fogalmak

Ebben a blogbemutatóban belemerülök a LuckyTemplates jelentéssablonjainak testreszabásához és a pénzügyi információk és adatok hatékony megjelenítéséhez.

LuckyTemplates jelentések tervezése – korlátlan lehetőségek

LuckyTemplates jelentések tervezése – korlátlan lehetőségek

Így néz ki egy kiváló LuckyTemplates jelentéstervezés. Ez egy gyári kialakítás, amely elemleírásokat és könyvjelzőket használ epikus navigációval.

LuckyTemplates HASZNÁLATI SZABÁLYOZÁS Vs KEZELÉSEK

LuckyTemplates HASZNÁLATI SZABÁLYOZÁS Vs KEZELÉSEK

Ismerje meg a különbséget a LuckyTemplates USERELATIONSHIP függvény és a TREATAS függvény között, amelyeket a DAX-mértékek létrehozásakor használnak.

Vadonatúj kurzus: Microsoft Excel kezdőknek

Vadonatúj kurzus: Microsoft Excel kezdőknek

Vadonatúj kurzus: Microsoft Excel kezdőknek

ISNULL SQL függvény esetutasításokban

ISNULL SQL függvény esetutasításokban

Tanulja meg és értse meg, hogyan használhatja a CASE utasítást az ISNULL SQL függvénnyel együtt érték visszaadására, ha NULL érték van.

LuckyTemplates Dashboard Design – Lenyűgöző oldalforgató vizualizációs ötlet

LuckyTemplates Dashboard Design – Lenyűgöző oldalforgató vizualizációs ötlet

Példák a LuckyTemplates irányítópultjára, tanulja meg és értse meg, hogyan hozhatja létre a leginnovatívabb oldalfordító vizualizációt a LuckyTemplates irányítópult kialakításához ezekben az egyszerű lépésekben!

Scatter Plot In R Script: Hogyan készítsünk és importáljunk

Scatter Plot In R Script: Hogyan készítsünk és importáljunk

Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre R szórványdiagram vizualizációt a LuckyTemplates alkalmazásban az R Script vizualizáció segítségével.