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.


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.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

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.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

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.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

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.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

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.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

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.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

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.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

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.