Home
» Power BI
»
LuckyTemplates Modulo és Integer-Divide DAX függvények
LuckyTemplates Modulo és Integer-Divide DAX függvények
Úgy gondoltam, érdekes lenne megtalálni a módját, hogy kiemeljem a LuckyTemplates olyan funkciókat és operátorokat, amelyekkel még nem találkoztál, amelyek mélyen el vannak rejtve a menükben, vagy amelyeket esetleg már látott, de nem igazán tudod, mit csináld. Ebben az oktatóanyagban szeretném kiemelni a LuckyTemplates Modulo és Integer-Divide függvényeket. Nézzük meg, hogyan lehetnek hasznosak ezek a funkciók a jelentésekben. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
A Modulo és az Integer-Divide a standard operátorban belülhihetetlenül hasznosak különböző típusú adatátalakításokhoz. Demonstrációs célból nézzünk meg egy egyszerű osztási feladatot, tizennégy osztva hárommal. Itt négy, ami az eredmény teljes része, az egész osztás, míg a Modulo a maradék.
A Modulo és az Integer-Divide segítségével különböző típusú ismétlődő mintákat hozhat létre. És ezekben az ismétlődő mintákban igazán erőteljes átalakításokat hajthat végre.
Tehát nézzük ezt az esetet. Van egy egyszerű adathalmazunk, amely mindössze huszonnégy résztvevőt tartalmaz egy képzésen, és ezeket a résztvevőket szeretnénk felvenni és négy egyenlő, hatfős csapatra osztani. Az Integer-Divide és a Modulo segítségével ezt különböző módokon tehetjük meg. Kezdjük a Modulóval.
Először adjunk hozzá egy Index oszlopot, majd ebben az oszlopban működjünk a Modulóval.
A Modulo-ban megadjuk a létrehozni kívánt csoportok számát, ami 4.
Látni fogja, hogy 0, 1, 2 és 3 ismétlődő mintát hoz létre. Ha 4-et nézünk az indexen, ami valójában az ötödik sor (mivel a Power Query nulla alapindex), ha 4-et osztunk 4-gyel, ez 1 egész osztása és 0 maradék modulja. Ezt az ismétlődő mintát hozza létre egészen az adatkészlet aljáig.
Tehát ezeket a sorokat szeretnénk átvenni a Moduloból, és oszlopokká fordítani. Elforgatjuk az adatokat a Modulo-n. Ha a Transform and Pivot elemre megyünk , akkor a Keresztnévre akarunk fordulni , és meg akarunk győződni arról, hogy az nem összesít . Nem akarjuk, hogy számítson. Csak azt akarjuk, hogy elfordítsa a tényleges értékeket.
És akkor vegyük ezt a négy fejlécet, és végezzünk egy kitöltést, ami jobb és kevésbé rendetlen lesz. Ezután kiszűrhetjük a nullákat, és kiszűrhetjük a duplikátumokat.
Maradt a szép négy hatfős csapatunk. A Modulo elosztotta az adatokat úgy, hogy néggyel számolt.
Másképpen is feloszthatjuk ezeket a csapatokat, ahol ahelyett, hogy így számolnánk és osztanánk fel a csapatokat, csak az első hatot számoljuk el. Ezt az Integer-Divide segítségével fogjuk megtenni.
Egész szám osztás használata
Az Integer-Divide használata nagyjából ugyanazt a logikát követi, de ez egy kicsit más minta. Kezdjük, és hozzáadunk oszlopokat, és létrehozzuk az indexünket. Az Integer-Divide használata nagyjából ugyanezt a logikát követi. Ez egy kicsit más minta. Kezdjük, és hozzáadunk oszlopokat, és létrehozzuk az indexünket. És akkor ettől kezdve az Integer-Divide-re megyünk.
Ebben az esetben ahelyett, amit a Modulóval akartunk csinálni, vagyis a csoportok számát, a csoportonkénti létszámot fogjuk megadni . Tehát hatot teszünk ide, és pontosan azt kapjuk, amit reméltünk, vagyis a négy hatos csoportot.
Most ezt az Index oszlopot akarjuk átalakítani egy Modulová, amely megfelel az Integer-Ostásnak.
És így, ez most létrehozza azt az ismétlődő mintát, amely megfelel az Integer-Divide számlálójának.
Ezután vesszük ezt, és átalakítjuk úgy, hogy ezt ugyanúgy elforgatjuk: a Speciális beállítások oldalra lépve gondoskodunk arról, hogy ne összesítsük az adatokat . Innentől tulajdonképpen egy nagyon egyszerű transzponálással megtisztul .
A transzponálás oszlopokat vesz fel, sorokká alakítja őket, és fordítva. Tehát, ha vesszük ezeket az adatokat, és átültetjük őket, és a fejléceinket használjuk, és verssorok fejléceit használjuk , akkor most pontosan azokat a csapatokat kapjuk, amelyekkel rendelkeztünk.
Következtetés
Ez két különböző módja annak, hogy a LuckyTemplates Modulo és Integer-Divide segítségével átalakítsuk adatainkat. Látni fogja, hogy ezek a technikák nagyon hasznosak sok különböző transzformációs mintában a veremadatok és a párosított adatok tekintetében. Használhatja ezeket a konfigurációk feloldására, nagyon hasonló módon, mint amit ma itt tettünk.
Remélem hasznosnak találtad. Remélhetőleg többet megtudhatsz ezekről az eltemetett kincsekrőlaz elkövetkező hetekben, így Ön is a legtöbbet hozhatja ki belőlük.