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!

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.