Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

A mai oktatóanyagban megmutatom, hogyan használhatod a LuckyTemplates elérési út- és szövegfüggvényeit bizonyos szavak kinyerésére egy adott szöveges karakterláncból. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

Ebben a példában két sor adatkészlet van, és szöveges függvényeket szeretnénk használni, hogy ki tudjuk bontani a keresztnevet, ami Antriksh és Brian, majd a középső nevet, majd a végső nevet.

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

Tehát kezdjük. Megmutatom, hogyan kell ezt megtenni a DAX-ban elérhető két különböző függvénykészlet használatával. A tevékenységet a következőben fogom végrehajtani, hogy minden lépésnél láthassa, hogy az általam írt kód valójában mit fog visszaadni.

Tartalomjegyzék

A LuckyTemplates szöveges függvényeket használó DAX-kódok

A DAX Studio-ban megírjuk a kódunkat. Az első dolog, amit meg kell tennünk, hogy megírjuk a kulcsszót, és akkor. Létrehozok egy virtuális oszlopot, amely csak a DAX Stúdióban megnyitott munkamenet idejére létezik. Az itt létrehozott oszlopok valójában nem maradnak meg a LuckyTemplates adatkészletben.

Ezután megadom a tábla nevét, amelyben az oszlop létrejön. Az oszlop neve Keresztnév lenne .

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

Ahhoz, hogy a keresztnevet kivonhassam a már látott adatkészletből, meg kell találnom az első szóköz pozícióját. Ha megvan ez a pozíció, kibontom az első karaktert. Kivonom az első helyről kezdődő szót az első szóköz pozíciójáig.

Ehhez létrehozok egy változót ( FirstSpace ), és ez alapvetően egy keresési művelet lenne. Tehát a neveket írom , majd az Adatokat , ami az adatbázisom eredeti oszlopa. Utána vissza tudom forgatni a FirstSpace változót, hogy lássuk, mit fog visszaadni.

Ahhoz, hogy az eredményt vizualizálni tudjuk, írnunk kell, amely elindítja a DAX kódot, és megadja a modellben szereplő tábla nevét.

Ha megnyomom az f5-öt, láthatod, hogy minden név mellett van egy bizonyos számkeresés. Az első sorban kilenc, a másodikban hat.

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

Az első sorban az Antriksh név csak nyolc karaktert tartalmaz, és egy a többhez ad vissza, mert a szóköz pozícióját számolja. Nyolchoz írhatok mínusz egyet. Az első szó visszaadásához a LEFT függvényt használom, és beírom azt a szöveges karakterláncot, amelyből a keresztnevet szeretném kinyerni, ez pedig a Names Data . Ezután meg akarom adni a kivonni kívánt karakterek számát. Megírom a FirstSpace-t , majd bezárom.

Ha rákattintok az f5-re, láthatja, hogy lekértem a keresztnevet ebből a karakterláncból. Így használhatja a LEFT szövegfüggvényt a keresztnév kinyerésére.

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

Most vegyük ki a középső kulcsszót vagy a középső nevet a saját szöveges karakterláncából. Ne feledje, hogy a középső kulcsszó kinyerésének többféle módja van, de én a legalapvetőbbet fogom használni, amely nagyon könnyen érthető.

Létrehozok egy másik oszlopot, a Nevek [Középső név] . Ezután létrehozok egy változót, amely tartalmazza azt a karakterláncot, amelyet a DAX kód éppen iterál. Tehát ez tartaná a teljes húrt. Tehát a FullName egyenlő lenne a nevekkel [Adatok] .

Ezután el kell tárolnom egy változóban azt a nevet, amelyet már kinyertem az előzőleg kiszámított oszlopban. Ehhez beírom a VAR FirstName-t , és a Names[FirstName] oszlopot használom .

Ezután létrehozok egy másik változót, melynek neve NewText . Egyszerűen eltávolítom a keresztnevet a FullName változóból, így az eredményül kapott változó vagy az eredményül kapott oszlop csak a DAX Sharmat és az R Juliust tartalmazná.

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

Még egy dologra ügyelnünk kell, hogy a DAX és az R előtt elhelyezkedő szóköz legyen. Ennek eltávolításához hozzáadom a TRIM-et a kódhoz. A TRIM eltávolít minden további szóközt, amely a szöveges karakterláncokban található.

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

A következő teendő az, hogy azonosítsa a DAX és az R kulcsszó után létező tér pozícióját. És ehhez írhatok egy változót, a StartPos-t (kezdőpozíció), és ez lényegében a NewText változó üres helyének keresése lesz. Ezután ki kell vonnom egyet, hogy csak hármat adjon vissza, és R esetén egyet, és ne kettőt.

Az utolsó változó, amelyet létre kell hoznom, a RESULT , ahol csak a DAX és R értéket fogom kivonni a LEFT függvény segítségével. Most letöltöttük a DAX és R kulcsszavakat, amelyeket ki akartunk kinyerni az eredeti karakterláncból.

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

Ezután kivonjuk a vezetéknevet az eredeti karakterláncból. Ehhez létrehozok egy másik oszlopot, a nevek[Vezetéknév] . Ezután először létrehozok egy változót ( FullName ), amely az eredeti karakterláncot tárolja.

A következő változó, amit létrehozni fogok, a ReplaceSpaceWithTilde lesz , amely az eredeti karakterláncban minden szóközt lecserél egy adott karakterre, amely szerintem nem létezne az eredeti karakterláncban. Később ezt a karaktert használom az utolsó szóköz pozíciójának azonosítására. Ezzel láthatja, hogy az összes szóközt a tilde karakterrel ( ? ) helyettesítették.

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

Ezután létrehozok egy másik változót ( RemoveSpace ), amely eltávolítja az eredeti karakterláncban lévő szóközt. Meg akarom találni a helyet, és utána semmivel helyettesíteni. A következő változó, a PosLastTilde (position last tilde) alapvetően kivonja a RemoveSpace hosszát a ReplaceSpaceWithTilde változó hosszából. Ez ad nekünk 2-t.

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

És most írok további kódokat, hogy ezt a tilde karakterrel helyettesítsem.

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

Most már csak azt kell használnom, hogy kivonjam a Sharma szót. Létrehozok egy változót, az Eredményt , és a MID függvényt fogom használni .

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

Útvonalfüggvények használata DAX kódok lerövidítésére

Most menjünk tovább, és nézzük meg, hogyan tudjuk az elérési út függvényekkel lerövidíteni a LuckyTemplates szöveges függvényeivel írt kód mennyiségét. Meg fog lepődni, ha látja, hogy bár az elérési út függvényeket nem aktívan tervezték az ilyen típusú műveletekre, de ezeknek a függvényeknek a használatával konvertálhatja ezeket a kódokat.

Tehát létrehozok egy új DAX Studio munkamenetet a Controlling gomb megnyomásával és a LuckyTemplates fájlhoz való csatlakozással. Megadom a DEFINE és az oszlop kulcsszót, majd az elérési utat a tábla nevében és a virtuális oszlop nevét, amely csak erre a munkamenetre vonatkozik.

Ezután a függvényt használom , és az első argumentumban az eredeti oszlopban kell elérnem az elérési utat, majd be kell cserélnem a szóközt a pipe operátorral. Az útvonalfüggvények a cső operátort használják a gyermek kiemelésére a szülő-gyermek hierarchiából.

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

Ezután adjuk vissza ennek az oszlopnak az eredményét az EVALUATE és a Names és a táblázat nevének használatával. Megnyomom az f5 billentyűt, és látni fogod, hogy kaptunk egy karakterláncot vagy egy másik oszlopot, amely minden olyan karaktert tartalmaz, amely az eredeti karakterláncban már szerepel, a pipe operátor ( | ) által elválasztva .

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag

Az útvonal függvény ezt a cső operátort fogja használni az első középső és az utolsó karakter kinyerésére. Tehát létrehozok egy másik oszlopot, amely a második oszlop eredményére fog támaszkodni. Meg tudom adni az oszlopneveket [First Name] , és a PATHITEM függvényt fogom használni .

Az első argumentumban mindössze annyit kell tennem, hogy megadjam azt az oszlopot, amelyet az előző oszlopban már kiszámítottunk. A második argumentumban meg kell adnom egy kulcsszót vagy a karaktert, amelyet ki akarok bontani. Ezután megadom az 1-es számot. A középső név oszlophoz megadom a számot, a 2-t és a 3-at a vezetéknévhez .

Szöveges függvények használata a LuckyTemplates alkalmazásban – DAX oktatóanyag




Következtetés

Megmutattam, hogyan használhatsz szöveges függvényeket a LuckyTemplates DAX-kódokon belül bizonyos szavak kinyerésére egy adott szöveges karakterláncból. Azt is bemutattam, hogyan lehet az elérési út függvényeket használni a kódok lerövidítésére. Így mostanra láthatja, milyen egyszerű szavakat kinyerni egy karakterláncból az elérési út függvények használatával. Míg a szöveges függvényeknél nagyon sok kódot kellett írnunk.

Abban az esetben, ha egy adott karakterláncban több szó is van, használhat másik elérési út függvényt. Ahelyett, hogy manuálisan számítaná ki, hogy hány határoló van, majd megadná a határolók számát a PATHITEM függvényben, használhatja a PATHITEMREVERSE függvényt.

Ha kérdése van ezzel az oktatóanyaggal kapcsolatban, felteheti az alábbi megjegyzés részben. Tekintse meg az alábbi linkeket, és nézze meg a teljes videót is a témával kapcsolatos további részletekért.

Minden jót!


Verzióelőzmények a SharePoint-listákban

Verzióelőzmények a SharePoint-listákban

Fedezze fel, hogy a SharePoint verzióelőzményei hogyan segíthetnek áttekinteni egy bizonyos adatok alakulását, és hány módosításon mentek keresztül.

Színes hexadecimális kódválasztó a LuckyTemplates jelentésekhez

Színes hexadecimális kódválasztó a LuckyTemplates jelentésekhez

Itt található egy eszköz jelentések és látványelemek készítéséhez, egy színhexadecimális kódválasztó, amellyel könnyedén lekérheti LuckyTemplates jelentései színeit.

Dinamikus dátumszeletelő a LuckyTemplatesben periódustáblázat használatával

Dinamikus dátumszeletelő a LuckyTemplatesben periódustáblázat használatával

Könnyedén megjeleníthet egy dátumtartományt szeletelőként a jelentésben időszaki táblázat segítségével. Használjon M-kódot a dinamikus dátumszeletelő létrehozásához a LuckyTemplates alkalmazásban.

Arány- és gyakorisági táblázatok Excelben

Arány- és gyakorisági táblázatok Excelben

Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

Ismerje meg, hogyan töltheti le és telepítheti a DAX Studio és a Tabular Editor 3 alkalmazást, és hogyan konfigurálhatja őket a LuckyTemplates és az Excel programban való használatra.

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.