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