A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

A mai blogból megtudhatja, hogyan használhatja a LuckyTemplates oszlopokat az oszlopok határolókkal való felosztására a DAX segítségével. Valószínűleg ezt könnyen megteheti a Power Query használatával, és általában ez a legjobb módja ennek. 

De a probléma dinamikus természete és az adatmodell speciális szempontjai miatt vannak olyan helyzetek, amikor a DAX használata jobb megoldást kínál. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

Tartalomjegyzék

Minta probléma

Ez a LuckyTemplates mintaprobléma.

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Körülbelül 600 filmcímet tartalmazó listája van, és szeretné azonosítani a leggyakoribb szavakat közöttük. Ehhez használja az alábbi paramétercsúszkát, hogy kiszámítsa a szavakat az egyes címekből.

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

A csúszkában beállíthatja, hogy hány fő szót szeretne visszaadni. Ehhez az oktatóanyaghoz mondjuk, hogy öt szóra állította be.

A következő cél az, hogy minden olyan címet visszaadjon, amely legalább egyet tartalmaz a kiválasztott öt szó közül. Ez egyszerűnek hangzik, de ez egy kicsit bonyolultabb, mint amilyennek látszik. Tehát itt vannak a lépések a célok eléréséhez.

Az oszlopok elválasztójelekkel történő felosztásának lépései

Ez a rész megtanítja, hogyan oldja meg az adott problémát oszlopok felosztásával a DAX-ban. Az első lépés a filmadatok megnyitása a bal oldalon található második ikonra, majd a Mezők ablaktáblán a  Film elemre kattintva.

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

A megjelenő filmek listájában meg kell gondolnia, hogyan lehet a címeket egyes szavakra bontani.

Az egyik lehetséges megoldás, ha kettőt használunk az alábbiak szerint. Az 1. táblázat a csúszka által meghatározott legfelső N szót tartalmazó egyoszlopos táblázat. A második táblázat az egyes filmcímekben szereplő szavak virtuális oszlopa. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Ezután a két virtuális tábla segítségével a függvény segítségével meghatározhatja, hogy mely szavak közösek közöttük. Következő lépésként hajtsa végre az adott virtuális asztalon, hogy megtudja, hogy ez a szám nagyobb-e vagy egyenlő-e egynél. 

Ha a válasz igen, akkor legalább egy célszó szerepel a film címében. És ezeket a címeket szeretnénk megtartani a végeredményben. 

Hasznos LuckyTemplates osztott oszlopos eszközök keresése az SQLBI DAX útmutatóban

Ha meg szeretné gondolni, hogyan valósíthatja meg ezt, tekintse meg az SQLBI DAX útmutatót az akkori DAX útmutatóban

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Ezen az oldalon a Csoportok lehetőségre kattintva típus szerint kereshet funkciókat .

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

A Funkciók alatt kezdheti a Szöveg elemmel , hogy megnézze, vannak-e olyan szövegfunkciók, amelyek hasonlóak az oszlopok elválasztókkal való felosztásához. Ez meglehetősen egyszerűvé tenné a dolgokat, de sajnos a DAX-ban nincs semmi, ami ennek megfelelne.

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Ehelyett azokat fogod használni, amelyek ugyanazt a dolgot csinálják, mint a határolóval való felosztás.

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Szülő-gyermek hierarchia függvények

A szülő-gyermek hierarchia függvényeket vagy a PATH függvényeket általában hierarchikus helyzetekben használják. Tegyük fel, hogy szüksége van egy HR-elemzésre, amelyben szerepel egy cég vezérigazgatója, igazgatói szintű vezetői, fiókvezetői szintű vezetői és így tovább.

A PATH függvények ezt a hierarchiát meghatározott módon fejezhetik ki, és oda-vissza mozoghatnak rajta. Ez a szülő-gyermek hierarchia függvények hagyományos használata, de megtudhatja, hogy nagyon hasznos tulajdonságai is vannak a szövegkezeléshez és a DAX-hoz.

Használata sokkal bonyolultabb, mint a LuckyTemplates, de reméljük, hogy lépésről lépésre kínálunk megoldást, hogy megkönnyítsük a folyamatot. Ez egy hasznos elsajátítási technika, és a DAX-függvények hihetetlenül nagy teljesítményű családját mutatja be.

LuckyTemplates felosztott oszlop a DAX-ban

A szülő-gyermek hierarchia függvényei számos lépésből állnak, de érdemes egy pillantást vetni rájuk, mert ez az öt függvény igazán hatékony és rugalmas. 

A kezdéshez lépjen vissza a táblázathoz, és kattintson a Film elemre a Mezők ablaktáblában. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Hozzon létre egy film útvonalat az alábbi paranccsal.

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Ez a parancs az, hogy minden szóközt lecserél egy függőleges sáv karakterre. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Ugyanígy kell az elérési utakat formázni a LuckyTemplates alkalmazásban, ezért ez általában a Power Queryben történik. Ezt azonban így tette, hogy lássa a parancsokat, amelyek eltérnek a Power Query M parancsaitól. 

A függvény létrehozza a szükséges elérési út struktúrát, míg a parancs megszabadít minden olyan kezdő vagy záró szóközt, amely hatással lehet az eredményeinkre. 

A második kiszámított oszlop az Útvonal hossza. Ez egy egyenes parancs a függvényben, amelyet a film útvonalára alkalmaz. Megmondja, hogy hány elem van az útvonalon, tehát ebben az esetben ez a címben szereplő szavak száma. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Ugyanez a parancs használható például a jelentési láncban lévő személyek számának meghatározására. De ez az eset csak egy egyszerű szószám. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

A következő teendő az, hogy a Mezők ablaktáblában lépjen a Max Path Index elemre. Ezután hozzon létre egy számított táblázatot, amely átmegy a teljes filmtáblázaton, eltávolítja a szűrőket, és kiszámítja a maximális elérési utat, hogy megismerje az adatbázis leghosszabb címét.

A függvénnyel indexek sorozatát állíthatja elő, eggyel számolva egytől a maximális útvonalig. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Így kell kinéznie az asztalának. Egy perc múlva meglátja, miért értékes ez.

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Egyelőre térjen vissza a LuckyTemplates oldalra, és a Mezők ablaktáblában  kattintson a Legnépszerűbb szavak a Filmútban elemre .

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Erre a virtuális táblázatra fogunk összpontosítani, amelynek általános megoldása a korábban bemutatott Venn-diagram volt. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Bontsuk fel, hogy jobban megértsük. Az alábbi sorokban a virtuális táblázatot használtuk a legjobb N szóhoz, az alábbiak szerint. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Ezután az alábbi sorokban kiszámítja az oszlop határolónkénti felosztását. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Ezután a két oszlop metszéspontját alkalmaztuk. Ha ez a metszéspont nagyobb, mint nulla, akkor egyet adunk, vagy pedig nullát. Végül visszaadtuk az eredményt.

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Ha összetett virtuális táblákkal dolgozik, a legegyszerűbb módja az, hogy belép a , ahol ezeket a virtuális táblákat DAX-lekérdezésben valósíthatja meg. Ehhez az alábbiakban kiemelt sorokra kell összpontosítania. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Tehát másolja ki ezt a kódot, és hagyja a vágólapunkon a következő lépésekhez. 

A LuckyTemplates felosztott oszlopok feldolgozása a táblázatos szerkesztővel 3

A Külső eszközökben kattintson a Táblázatos szerkesztő 3 elemre . Használhatja ehhez a DAX Studio-t is, de a Tabular Editor ajánlott kiegészítő hibakereső funkciói és egyéb jó képességei miatt. DAX lekérdezések esetén a DAX Studio is jól működik, és teljesen ingyenes. 

Visszatérve a Táblázatszerkesztőbe, hozzon létre egy új DAX-lekérdezést a szalagon található papír ikonra kattintva. Írja be az EVALUATE szót az 1. sorba, illessze be a másolt kódot, majd nyomja meg az F5 billentyűt.

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Kapsz egy táblázatot a Film Path és Max Path első két oszlopához. A harmadik oszlopban a paranccsal és a Film Path segítségével határozza meg, mi az első szó az útvonalindex minden egyes lépésénél, egytől kilencig. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Ez a kód a harmadik oszlopban szereplő első szót adja vissza. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Próbáljon meg egy adott filmet megnézni a Filmek [Film Path] oszlop címében található Szűrő ikonra kattintva . Vegyünk például egy kicsit hosszabbat, mondjuk Amerika Kapitány: A tél katonája. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Az ablak alsó részén látható, hogy az EVALUATE 1000 sort adott vissza

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Töltse le az összes sort , majd lépjen vissza, és szűrje újra a Filmek [Film Path]-ot Amerika Kapitányra.

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Amerika Kapitány: A tél katonája keresése . Jelölje be a megfelelő négyzetet, és kattintson a Bezárás gombra.

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Pontosan azt csinálja az egyes címeknél, hogy átmegy, és kilenc indexen keresztül alkalmazza az egyet, amint az a második oszlopban látható, majd ezt alkalmazza a parancsra.

Látható, hogy az első elem a kapitány , a második az Amerika , a harmadik a The , a negyedik a tél , az utolsó pedig a katona . Ha hatról kilencre ér, csak üres, mert túllépte az adott címben szereplő szavak számát. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Amit létrehozott, egy elválasztóval osztott oszlop, amely pontosan ugyanaz, mint a Power Query elválasztóval való felosztása. 

A LuckyTemplates programban láthatja, hogy a metszésponton és az IF utasításon átfutó parancs. Tehát, ha visszalép az adatkészletbe, és megnyitja a Szűrők ablaktáblát, láthatja, hogy a film legfelső szava szűrve van, és egyenlő eggyel. 

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban

Ez alapvetően azt jelenti, hogy a jobb oldali táblázatban (Film) minden, aminek a bal oldali táblázat céllistájában van egy szó, a felső sorokban szerepel. Másrészt a nullák lekerülnek.

A LuckyTemplates oszlop elválasztójelekkel felosztva a DAX-ban




Következtetés

Ebben a blogban megtanulta, hogyan oszthat fel oszlopokat határolóval a DAX rendszerben. Ezt az eszközt nagyon hasznosnak fogja találni, ha a helyzet nagyon dinamikus, vagy az adatmodell nem támogatja ezt a Power Queryben.

Ezenkívül a mintaprobléma, amelyen dolgozott, jól szemlélteti a PATH parancsok szokatlan erejét, és azt, hogy hogyan használhatja ezeket a problémák nem hagyományos módon történő megoldására.


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.

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.

A Power Query nyelvi folyamatának bevált gyakorlatai

A Power Query nyelvi folyamatának bevált gyakorlatai

Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.

LuckyTemplates táblázatok létrehozása UNION & ROW függvény használatával

LuckyTemplates táblázatok létrehozása UNION & ROW függvény használatával

Ebben a blogban megmutatom, hogyan hozhat létre LuckyTemplates táblázatokat olyan képlet segítségével, amely egyesíti az UNION és a ROW függvényt.