Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

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.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

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.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

Most pedig kezdjük. Kiválasztom az általam elkészített dátumtartományt tartalmazó mintalekérdezésemet.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

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.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

Mint látható, semmi sem változott.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

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.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

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.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

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.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

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.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

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.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

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.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

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 .

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

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.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban

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.

Power Query M: Váltakozó 0-1 minta a dátumtáblázatban




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ű


Arány- és gyakorisági táblázatok Excelben

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.

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.