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 az oktatóanyagban bemutatom, hogyan nyerhet ki értékeket egy adott szöveg minden egyes előfordulása előtt a Power Query Advanced Editor segítségével. Sokféleképpen lehet ezt elérni, de úgy gondoltam, szórakoztató lenne egy teljesen kódolt megoldást bemutatni. Az oktatóanyag teljes videóját a blog végén tekintheti meg.
Egy tag aalább közzétette ezt a forgatókönyvet. A teljesen kódolt megoldás, amelyet bemutatok, fejlettebb, de nagyon apró darabokra bontom, hogy megvizsgálhassuk az egyes lépések eredményeit.
Tartalomjegyzék
A Power Query Advanced Editor és az M Functions használata
Létrehozom a mintalekérdezés hivatkozását, és hozzáadok egy egyéni oszlopot, amelyben felépíthetjük a logikánkat.
Az első dolog, amit meg fogok tenni, az a szövegoszlop felosztása. Tehát a Text.Split függvényt használjuk , majd egy nyitó zárójelet teszünk. Szöveget akar, így rámutatunk a Szöveg oszlopunkra. Ezután elválasztót szeretne szövegként. Tehát a kettős idézőjel közé tehetjük ezt a pontosvesszőt, majd bezárjuk a zárójelet, és megnyomjuk az OK gombot.
És ezzel egy listát ad nekünk elválasztott szövegértékekkel.
Még egy kis takarítást kell végeznünk, mert előfordulhat, hogy ezek a szöveges karakterláncok tartalmaznak néhány kezdő vagy záró szóközt, és ezeket meg kell szabadulnunk. Ez azt jelenti, hogy módosítanunk kell ezeknek a listáknak a tartalmát, és van egyaz úgynevezett List.Transform .
Tehát a képletsávban hozzáadom a List.Transform elemet. Listát akar, és ezt megadtuk, majd tegyen egy vesszőt. Következő egy átalakítás, ezért ezeket a szövegeket meg akarjuk vágni. Tehát hozzáadom a Text.Trim elemet , majd egy záró zárójelet, és megnyomom az OK gombot.
Most nyissuk meg a Power Query Advanced Editor ablakát, mert ahogy mondtam, nagyon apró darabokra szeretném bontani. Változókat fogok használni az egyes lépések közbenső eredmények tárolására.
Egy let kifejezésen belül létrehozhatunk egy vesszővel tagolt változókészletet . Az első lépést ListTexts néven fogom hívni . Ez az utolsó záró zárójel a táblázatunkhoz tartozik, amely oszlopfüggvényeket adott hozzá, ezért helyezze át azt is egy új sorba. Ennek az első kifejezésnek a végére vesszőt kell írnunk, hogy ott rögtön hozzáadhassunk egy új kifejezést.
Ezután létrehozunk egy új változónevet, amelyet FindPositions -nek hívok . A teljes szálat leválasztották és megtisztították. Csak annyit kell tennünk, hogy megtaláljuk a keresett karakterlánc helyét. Ehhez a ListPositionOf nevű függvényt fogjuk használni . Adjunk hozzá nyitó zárójelet, és visszaadhatjuk a már létrehozott változót (ListText).
Ezután megadjuk a keresett értéket, ami két nagy A-t jelent. A let megfelelője a záradékban , ezért ezt hozzá kell adnunk, és vissza kell adni a FindPositions- ba . Ezután nyomja meg a Kész gombot.
Ez a függvény egy opcionális harmadik paramétert vesz fel, így a képletsorban hozzáadhatjuk azt a harmadik paramétert. És ezzel kapunk egy listát.
A cél a keresési karakterlánc előtti érték kinyerése, ezért vissza kell lépnünk egyetlen pozícióba. De nálunk is vannak nullák. Ebben a karakterláncban nincs érték az első kezdeti érték előtt, és el kell kerülnünk a hibákat, ezért ki kell zárnunk ezeket a nullákat, ezért ismét visszatérünk a Speciális szerkesztőhöz, és hozzáadunk némi logikát.
Még mindig vissza kell lépnünk egy pozícióba. Így az Advanced Editorban a List.Transform segítségével segíthetünk.
Ezután a List.Transform segítségével karakterláncokat kaphatunk, és hozzáférhetünk a listáink elemeihez.
Az utolsó lépés a lista összes szöveges értékének egyetlen karakterláncba való egyesítése. És így, egy újabb sort fogok hozzáadni az eredményünkhöz a Text.Combine függvénnyel .
És így lehet egy teljesen kódolt megoldással kivonni egy adott szöveg elé karakterláncokat.
Következtetés
Ebben az oktatóanyagban láthatta, hogyan bonthat ki karakterláncokat egy adott szöveg előtt, és számos szöveget és M listás függvényeket használtunk a feladat végrehajtásához. Remélem, élvezted ezt. Az alábbiakban megtekintheti a teljes oktatóvideót, hogy részletesen megtekinthesse a lépésről lépésre szóló megoldást.
Minden jót!
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.