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ű

Leave a Comment

E-mail melléklet mentése SharePointba a Power Automate segítségével

E-mail melléklet mentése SharePointba a Power Automate segítségével

Ebből a blogból megtudhatja, hogyan mentheti automatikusan az e-mail mellékleteket a SharePointba, majd törölheti az e-maileket a Power Automate segítségével.

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Power Automate folyamatok létrehozása a semmiből

A Power Automate folyamatok létrehozása a semmiből

Ismerje meg, hogyan hozhat létre <strong>Power Automate</strong> folyamatokat a semmiből. Sablon használata helyett mi magunk hozzuk létre a kiváltó okokat és a műveleteket.

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Ebben az útmutatóban bemutatom, hogyan lehet Pénzügyi információk mátrixát létrehozni a Profit és veszteség (P&L) kimutatással a LuckyTemplates alkalmazásban.

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Fedezze fel, hogyan lehet dinamikusan egyesíteni oszlopokat a Power Query Table.CombineColumns függvény segítségével.

SharePoint-fájlok hozzáadása a számítógéphez

SharePoint-fájlok hozzáadása a számítógéphez

Ismerje meg, hogyan adhatjuk hozzá és szinkronizálhatjuk SharePoint-fájljainkat az asztalon és a OneDrive-on.

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.