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ű


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.