DAX és Power Query | Önrendező oszlopok létrehozása

Egy nemrégiben elkészített és a LinkedIn-en közzétett DAX pop-kvízt követően a kvízre válaszolók egyike egy lenyűgöző ötletet vetett fel, amely szerint a szövegoszlopoknak már nincs szükségük numerikus rendezési oszlopra a megfelelő sorrendbe helyezésükhöz. Kísérleteztem ezzel az új megközelítéssel, és gyönyörűen működött. A mai oktatóanyagban megmutatom, hogyan hozhat létre ezzel a megközelítéssel önrendező szövegoszlopokat, amelyek mind a DAX-ot, mind a Power Queryt használják. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

Vessünk egy pillantást a külső eszközeinkből származó gyakorlati adatkészletre (van a LuckyTemplates kiterjesztett dátumtáblázata). Ebben a táblázatban van egy Hónap neve nevű mezőnk , amelyre összpontosítani fogunk.

DAX és Power Query |  Önrendező oszlopok létrehozása

Fogjuk meg a hónap nevét, és húzzuk ki egy táblázatba. Látni fogja, hogy ábécé szerint van rendezve. Tehát foglalkoznunk kell ezzel, hogy megfelelően működjön a táblázatainkban és a vizualizációkban.

DAX és Power Query |  Önrendező oszlopok létrehozása

Tartalomjegyzék

Önrendező oszlopok létrehozása a DAX és a Power Query használatával a LuckyTemplates alkalmazásban

Először végezzük el a Power Queryt. Menjünk a Dátumok táblához, és létrehozunk egy oszlopot, és csak egy kis egyszerű M kódot használunk. Nevezzük ezt az oszlopot hónap nevének, és egy csillagot fogunk használni csak annak jelzésére, hogy ez egy önrendező oszlop.

A képlethez a Text.Repeat nevű függvényt használjuk . Kéri a beszúrni vagy megismételni kívánt szöveget, majd azt, hogy hányszor szeretné megismételni. Néhány szókimondó szöveg helyett nem nyomtatott karaktereket használunk. Ehhez használhatjuk a Character.FromNumber nevű függvényt , és a szám, amit használni fogunk, a 0032, ami egy nem nyomtatható szóköz szám. Ezt szeretnénk megismételni 12 mínusz az Év hónapja . Ezután összefűzzük a hónap nevével.

DAX és Power Query |  Önrendező oszlopok létrehozása

Ez kiegészíti rovatunkat. Ugyanúgy néz ki, de most előtte vannak a nem nyomtatható szóközök.

DAX és Power Query |  Önrendező oszlopok létrehozása

Amikor a Hónap kifejezésre keresünk, azt a hónap neve* mezőt találjuk az önrendezéssel. Bedobjuk ezt egy táblázatba, és láthatjuk, hogy az ábécé szerinti rendezés helyett a szóközök alapján kronologikusan rendezi.

Ha itt megnézzük a Rendezés oszlop szerint , az csak önmagában van rendezve. Nincs további rendezési mező.

DAX és Power Query |  Önrendező oszlopok létrehozása

Ezt a DAX-ban egy nagyon hasonló megközelítéssel is megtehetjük. Hadd mutassam meg, hogyan kell ezt csinálni.

Először adjunk hozzá egy egyéni oszlopot. A módszertan ugyanaz. A funkciók egy kicsit mások. Nevezzük ezt a hónap neve kettős csillaggal. Ezután a Text.Repeat helyett a DAX-ban egy nevű függvényt fogunk használni. Pontosan ugyanaz a szerkezet. Használja a szöveget, majd annyiszor, ahányszor szeretné megismételni.

Így a szövegben a Character.FromNumber helyett a megfelelőt fogjuk használni a DAX-ban, ami. Ezután megkapjuk a 0032-t , amely a nem nyomtatható terület számunk, majd megismétlődik 12 mínusz MonthOfYear .

Ezt összefűzzük a Hónap neve mezőnkkel, és használjuk az eredeti hónap nevét, ne a hónap nevét*. Ezt egy rövid mezővé fogom csonkolni a BAL , majd a 3 segítségével (csak az első három karaktert vesszük), csak hogy vizuálisan is megmutassam, hogyan fog kinézni.

DAX és Power Query |  Önrendező oszlopok létrehozása

Tehát most, ha ezt behúzzuk egy táblázatba, az pontosan kronologikusan rendeződik, mint az M kód.

DAX és Power Query |  Önrendező oszlopok létrehozása

Ez nem csak táblázatokban működik, hanem vizuálisan is.




Következtetés

Szerintem ez egy nagyon klassz technika önrendező oszlopok létrehozására a LuckyTemplatesben a DAX és a Power Query segítségével. Abszolút zseniálisnak gondoltam. Nagyon hálás vagyok a kvíz résztvevőjének, hogy rámutatott. Remélem, hasznosnak találta ezt a szövegmezők létrehozása és kezelése szempontjából.

Egészségére,


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.