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!


Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.