Arány- és gyakorisági táblázatok Excelben
Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.
Ez az oktatóanyag a Power Query M number.mod függvényének használatával egy váltakozó 0-1 mintát hozhat létre a dátumtáblázatban. A megoldást, amelyet bemutatok, az egyik közösségünk, Rajeshtől származik a LuckyTemplates. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
A cél az, hogy négy nullából álló sorozatot állítsunk elő négy egyessel váltakozva, majd ezt ismételjük meg a nap folyamán.
Rajesh pontos volt az elemzésével és a probléma lebontásával a Power Query M függvény segítségével. Ezt követően térjünk át a Power Queryre.
Tartalomjegyzék
A Power Query M Number.Mod függvény
AM, konkrétan a number.mod függvény lesz a megoldásunk magja. Mit csinal?
Bármely M függvény belső dokumentációját ellenőrizheti, ha beírja a nevét zárójelek nélkül, ahogy az itt látható a képletsorban. Ez a függvény egy egész osztás maradékát adja vissza. Ehhez legfeljebb három paraméter szükséges, az első kettő egy szám és az osztó, amely szintén szám.
Most pedig kezdjük. Kiválasztom az általam elkészített dátumtartományt tartalmazó mintalekérdezésemet.
Sok esetben a number.mod egy indexoszloppal együtt használatos, amelyet ezután első paraméterként használnak. De ezt nem fogom megtenni, mert ha jobban belegondolunk, a dátum értéke egy egész szám. Így elkerülhetjük, hogy olyan indexet hozzunk létre, amely ugyanolyan részletességgel rendelkezik, mint a Dátum oszlop, ahol minden sor egyedi értékkel rendelkezik.
Csak annyit kell tennünk, hogy utánozzuk az indexet, hogy kivonjuk a Dátum táblázat legelső dátumát a Dátum oszlopban lévő minden dátumból. Ehhez eltárolhatjuk a kezdő dátum értékét egy változóban, így újra és újra használhatjuk. Szerintem az Advanced Editor a legjobb hely erre.
Szóval kinyitom aablakot, és hozzon létre egy új változót. Nevezzük StartDate-nek . Az Első dátumomat keményen kódoltam ide, így csak bemásolom és beillesztem. Ne felejtsd el a vesszőt a végén, és most már lecserélhetjük az Első dátumot a Kezdő dátum változónkra.
Mint látható, semmi sem változott.
Egyéni oszlop létrehozása a Power Query M mintához
Tehát ezen a mini táblázaton keresztül egy egyéni oszlopot fogunk hozzáadni.
Nevezzük ezt az oszlopot Pattern , és írjuk be a Power Query M függvényt, a number.mod . Itt a két paraméter látható, egy szám nullálható számként és egy osztó nullálható számként. Tehát két szám típusú értéket igényel paraméterként.
Most nincsenek számaink, igaz? Vannak dátumaink, és nincs bennük olyan, hogy automatikus típuskonverzió. Tehát a számot a dátumértékünkből kell megkapnunk. Tehát ide írjuk be a szám.from a Dátum oszlopunkat , majd kivonjuk a StartDate változót.
Tegyük fel, hogy az első randevúnkegyet ad vissza, akkor a StartDate is egyet ad vissza. Tehát egy mínusz egy nulla. Azt szeretném, ha az indexszámozásunk nulla helyett eggyel kezdődne. Tehát hozzá kell adnunk egy plusz egyet. Most egy mínusz egy nulla, plusz egy egyet ad vissza az első rekordhoz.
A második rekordnál kettős (2) értéket kapunk a dátumhoz a Dátum oszlopban, mínusz egy (1) a StartDate értékünkből, amely eggyel egyenlő, plusz az, amelyet visszaadunk, kettőt ad vissza, és így tovább . Ismétlődő mintánk négy váltakozó érték sorozatán alapult. Tehát osztóként a négyes (4) értéket fogom átadni.
Lássuk, mit tesz ez. A negyedik sorban nullát kapunk, valamint a nyolcadik sorban. Tehát minden negyedik előfordulás nulla értéket ad vissza az adott rekordhoz.
HA-THEN-ELSE konstrukció létrehozása
Térjünk vissza vásárlói párbeszédpanelünkhöz, és térjünk ki az eddig leírt logikára. Az osztó kivételével ugyanazt a logikát kell megismételnünk, hogy azonosítani tudjunk egy nyolcadik előfordulást.
A nyolcadik sorban azonban más értéket akarunk. Tehát, hogy különbséget tegyünk a negyedik és a nyolcadik előfordulás között, használhatunk egy IF-THEN-ELSE konstrukciót. Így visszaadhatunk egy értéket az első logikai teszthez, amely igazat ad vissza.
Tehát ha , és visszamásolom ide a kódunkat (az osztó kivételével), változtassa meg ezt az osztót nyolcra, így a nyolcadik sor nullát ad vissza. Tehát ha ez egyenlő nullával, az azt jelenti, hogy nem lesz igaz vagy hamis. Akkor szeretnénk egyet (1). Ellenkező esetben , ha logikánk szerint a negyedik sor nullával egyenlő, akkor nullát (0) akarunk. Különben nem akarunk értéket visszakapni. Tehát adjunk hozzá egy nullát .
Most pedig nézzük meg újra a logikánkat. Tehát minden negyedik előfordulásnál azt a nullát kapjuk. És akkor nyolcadikán kapunk egyet. Ezután nullát és egyet kapunk, és így tovább.
Szóval ez jól néz ki. Már csak annyit kell tennünk, hogy feltöltjük ezeket az értékeket.
Tehát a képletsoron belül hozzáadunk egy Table.FillUp elemet az elején, majd néhány nyitó zárójelet. A kódunk végére típusszámot adunk – egy oszlopot is fel kell adnunk listaként. Tehát vesszővel lépünk , majd a zárójeleket használjuk a lista inicializálásához és szöveges értékként az oszlopnevünkben, a Pattern . Ne felejtse el a záró zárójelet, és nyomja meg az OK gombot.
Következtetés
Ez egy nagyon egyedi forgatókönyv, és őszintén szólva, nem tudok alkalmazást elképzelni ehhez a konkrét mintához, de remélhetőleg meglátja a sorozatok létrehozásának lehetőségét a Power Query M függvény, a number.mod használatával.
További részletekért tekintse meg az alábbi oktatóanyag teljes videóját.
Minden jót!
Méhfű
Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.
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.
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.
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.
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.
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.
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.
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.
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.
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.