Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

De először vessünk egy pillantást az M kódra.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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á.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

Ezután hívja meg a függvényünket, válassza ki ezt az egyesített oszlopot, és nyomja meg az OK gombot.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

Most látjuk, hogy az idézetek felkerültek erre a listára, de miért hoztam létre listát?

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

É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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

Térjünk vissza a szövegtisztító funkcióhoz.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

Nak nek. Az Eltávolítás létrehozta ezt a két listát, majd egyesítette őket egyetlen listává.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

É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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

Lekérdezésem utolsó lépéseiben csak néhány szöveges értéket cseréltem le.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

Térjünk vissza a lekérdezésünkhöz, és vizsgáljuk meg az eredményeket – eddig minden rendben!

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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ó…

Egyéni szövegtisztító funkció létrehozása a Power Queryben

… 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.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

Ha megnyomjuk az OK gombot, láthatjuk, hogy a szövegeinket megtisztították. Ez marha jó.

Egyéni szövegtisztító funkció létrehozása a Power Queryben

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ű


LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

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.

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

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.

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

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.

A legerősebb funkcióhívás a LuckyTemplatesben

A legerősebb funkcióhívás a LuckyTemplatesben

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.

Adatmodellezési technikák a DAX-mérések megszervezéséhez

Adatmodellezési technikák a DAX-mérések megszervezéséhez

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.

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

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.

A Power Query nyelvi folyamatának bevált gyakorlatai

A Power Query nyelvi folyamatának bevált gyakorlatai

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.

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

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.

LuckyTemplates táblázatok létrehozása UNION & ROW függvény használatával

LuckyTemplates táblázatok létrehozása UNION & ROW függvény használatával

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.

Helyszíni adatátjáró a Power Automate-ban

Helyszíni adatátjáró a Power Automate-ban

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.