LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez
Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.
Ebben a blogbejegyzésben egy egyedi szövegtisztítási funkciót veszünk közelebbről szemügyre, amelyet a LuckyTemplates TV-n futó sorozatunkhoz készítettem. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
A 2. hétre vonatkozóan van néhány rendetlen adatunk, amelyeket meg kell tisztítani. Itt az a célunk, hogy mindkét oszlopban megtisztítsuk az összes szövegértéket.
Ehhez a feladathoz egy tiszta szöveg függvényt készítettem.
De először vessünk egy pillantást az M kódra.
Ez a funkció egyet vesz igénybemyText néven. Értékének szöveg típusúnak kell lennie, és a függvénynek szöveges értéket kell visszaadnia, mert nem minden alább felsorolt változó ad vissza szöveges értéket.
A visszatérési típus deklarálása hibát eredményez. Hogy ez a hiba ne forduljon elő, egyelőre megjegyzést fűzök hozzá.
Ha látni akarjuk, hogy az első változó mit ad vissza, csak név szerint kell hivatkoznunk rá, az in záradék után. Tehát kimásolom a ToRemove változót, beillesztem az alsó sorba, és megnyomom az OK gombot.
A függvény eredményének megtekintéséhez meg kell hívnunk. Adjunk tehát egy egyéni oszlopot ehhez a lekérdezéshez.
Ezután hívja meg a függvényünket, válassza ki ezt az egyesített oszlopot, és nyomja meg az OK gombot.
Tartalomjegyzék
Listák létrehozása üres lekérdezésből
Most látjuk, hogy a ToRemove lépés létrehoz egy listát. Valójában ez két lista kombinációja.
Az első lista hozta létre az idézőjeleket, a második pedig egy sor karaktert tartalmaz, amelyet el akartam távolítani.
Hogyan hoztam létre ezt a listát?
Nos, a Txt.ToList nevű függvényt használtam.
A belső függvénydokumentációt úgy érheti el, hogy létrehoz egy üres lekérdezést, írja be a függvény nevét zárójelek nélkül, majd nyomja meg az Enter billentyűt.
Látjuk, hogy a Text.ToList egy karakterértékek listáját adja vissza egy adott szövegértékből.
Illesszünk be néhány szöveget, és hívjuk meg ezt a függvényt.
Létrehoz egy új lekérdezést, és láthatja, hogy ez a lista tartalmazza az összes betűt, amit itt a szövegben látunk.
Emlékszel, hogy hozzáadtam egy további listát, igaz? Összevontam két listát, és ehhez az „és” jelet használtam.
Most teremtsük újra. Használtam az "és" jelet és a lista inicializálóját, majd beírtam az idézőjeleket.
Most látjuk, hogy az idézetek felkerültek erre a listára, de miért hoztam létre listát?
Nos, a szövegtisztító funkcióm következő lépésében egy Szöveg nevű M függvényt használtam. Távolítsa el.
És látja, hogy beírhat egy szöveget, majd egy listát azokról a karakterekről, amelyeket el szeretne távolítani a karakterláncból.
Térjünk vissza a szövegtisztító funkcióhoz.
Nak nek. Az Eltávolítás létrehozta ezt a két listát, majd egyesítette őket egyetlen listává.
És akkor illesszük be a CleanText változót. Az 'in' záradék meghívja a Text.Remove M függvényt, és átadja a myText változót, majd meghívja a To.Remove listát. Lássuk, mit csinál ez.
Térjünk vissza a kérdésünkhöz. Ez már nem listát, de néhány szöveges értéket ad vissza.
Vágás a Power Queryben
A következő lépés a vágás . Amint a fenti képen látható, van néhány további szóköz és egy vessző a végén, amelyektől szeretnénk megszabadulni. Ehhez használhatjuk a trim funkciókat. Térjünk vissza a lekérdezéshez, hogy megvizsgáljuk az M kódot.
Az M kódba 2 trim függvényt ágyaztam be. Az első karakterlánc-függvény eltávolítja a további szóközöket a CleanText változónk elején és végén.
A fennmaradó szövegek esetében is eltávolítjuk a szóközöket az eredmény karakterláncból.
A záró vesszőt is eltávolítjuk.
Lássuk az eredményt. Kimásolom a változó nevét, beillesztem az „in” záradék mögé, és kattintson a Kész gombra. Amikor frissítjük a lekérdezést, láthatja, hogy a további szóközök eltűntek, és a vessző eltávolítva.
Lekérdezésem utolsó lépéseiben csak néhány szöveges értéket cseréltem le.
Az utolsó esetben az aláhúzást szóközzel helyettesítettem. Másoljuk ki, és illesszük be az „in” záradék mögé. A visszatérési típust is újra engedélyeztem.
Térjünk vissza a lekérdezésünkhöz, és vizsgáljuk meg az eredményeket – eddig minden rendben!
Nos, nem akarunk új oszlopokat létrehozni a funkciónk meghívásához, igaz? Amit tehetünk, az az, hogy ehelyett az 1. oszlopunkat az összevont oszlopunkká alakítjuk.
Eltávolítom ezt az egyéni oszloplépést.
Ezután a felhasználói felületet fogom használni a kód nagy részének létrehozásához. Az átalakítás lapon jelölje ki mindkét oszlopot, lépjen a Formátum elemre, és válasszon egy függvényt.
Valójában teljesen mindegy, hogy melyik funkciót választja ki, mert ez az M kód, amelyet a felhasználói felület generál. Most már lecserélhetjük ezt a szöveget. Alsó funkció…
… tiszta szöveg funkciónkkal. Remélhetőleg érted, hogy miért kellett fx-et hozzáadnom az elé. Nincs olyan „in function”, amely ezzel kezdõdik.
Ha megnyomjuk az OK gombot, láthatjuk, hogy a szövegeinket megtisztították. Ez marha jó.
Következtetés
Miért kellett minden fáradságot átélnünk egy egyedi tisztító funkció létrehozása során? Nos, ha valószínű, hogy a jövőben meg kell ismételnie ezt a lépést, vagy hasonló logikát kell használnia, akkor tárolhatja ezt a függvénylekérdezést.
Ezzel felgyorsítja a lekérdezés fejlesztését egy későbbi szakaszban. Egy másik jó ok az, hogy szórakoztató is.
Remélem, hogy tetszett ez az oktatóanyag. Ha igen, kérjük, ne felejtsen el feliratkozni a LuckyTemplates csatornára .
Méhfű
Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.
Ebben az oktatóanyagban egy egyedülálló ötletet mutatok be a pénzügyi jelentésekkel kapcsolatban, amely az eredmények hozzárendelését jelenti a LuckyTemplates-en belüli táblázatsablonok előre meghatározásához.
Hozzon létre DAX-mértékeket a LuckyTemplates alkalmazásban meglévő mértékek vagy képletek használatával. Ezt nevezem mértékelágazási technikának.
Ebben a blogban fedezze fel a LuckyTemplates adatkészletet, a leghatékonyabb függvényhívást, amely M- és DAX-függvények ezreit juttatja a keze ügyébe.
A mai oktatóanyagban megosztok néhány adatmodellezési technikát a DAX-mérések jobb rendszerezéséhez a hatékonyabb munkafolyamat érdekében.
A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.
Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.
Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.
Ebben a blogban megmutatom, hogyan hozhat létre LuckyTemplates táblázatokat olyan képlet segítségével, amely egyesíti az UNION és a ROW függvényt.
Fedezze fel, hogy a helyszíni adatátjáró hogyan teszi lehetővé a Power Automate számára az asztali alkalmazások elérését, amikor a felhasználó távol van a számítógéptől.