LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ehhez a bejegyzéshez egy nemrégiben megjelent LuckyTemplates tippről szeretnék beszélni, amelyet a . A kérdés egy hasznos mintára vonatkozott az adott hónap első N munkanapjának vagy első N számlázható napjának az előző hónap azonos időszakához képest. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

TJ Henneman össze akarta hasonlítani az aktuális hónap első 5 számlázható napját az előző hónap első 5 számlázható napjával, majd a 10., 15. és 20. napon. Vegye figyelembe, hogy csak a számlázható napokat szeretné megnézni, tehát ez nem tartalmazza a hétvégéket és az ünnepnapokat. Megnézheti a posztját.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Úgy gondolom, hogy itt van egy igazán érdekes power query megoldás . Ezen a problémán egy érdekes DAX megoldással is dolgoztam . Utóbbit egy másik oktatóanyagban fogom áttekinteni.

Szeretnélek végigvezetni egy LuckyTemplates 16. kihíváson is. Görgető jelzőt használtam , amely nagyon jól működik ebben a konkrét problémában.

De ehhez a LuckyTemplates tipphez érintem a power query megoldást. Ugorjunk be a LuckyTemplatesbe, és vessünk egy pillantást az adatainkra. Ehhez szimuláltam az adatokat a LuckyTemplates által összeállított gyakorlati adatkészlet eszközzel, amelyet ingyenesen használhatsz. Ez kiválóan alkalmas egy alapvető csillagséma adatkészlet összeállítására és a megoldások tesztelésére.

Tartalomjegyzék

Adatmodellünk

Adatmodellünk a kiterjesztett dátumtáblázatot, valamint egy sor dimenziótáblázatot használja. Van egy Értékesítési táblázatunk is, amelyen az első évben három év részadatok, a második évben a teljes adatok, a harmadik évben pedig a részadatok szerepelnek. Végül van még egy.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ezen az adathalmazon is kicsit módosítottam. Behoztam egy Ünnepnapi táblázatot , és összekapcsoltam a Meghosszabbított dátumtáblázattal , hogy megfelelően tudja kiszámítani azokat az ünnepeket, amelyeket ebben az elemzésben eltávolítunk. Ha nem biztos benne, hogyan kell ezt megtenni, nézze meg ezt az oktatóanyagot .

Ezután kiszűrtem az első részhónapot az adatkészletből, mert abban a hónapban csak néhány nap adat volt, és nem voltak meg a szükséges munkanapok. Vegye figyelembe, hogy az első teljes hónaptól kezdjük; de ettől eltekintve ez lesz a szabványos adatkészlet. Szóval ugorjunk beleés kezdjen el dolgozni ezen a LuckyTemplates tippen.

Ha megnézzük adatainkat, láthatja, hogy egy adott napon különböző rendeléseink vannak. A cél az, hogy mindent, ami április 1-jével kezdődik az első munkanapunkként, április 2-ával a második munkanapként, április 3-ával a harmadik munkanapként és így tovább. Ezt minden hónapban 1-től N munkanapig számozzuk, miközben levesszük a hétvégéket és az ünnepnapokat.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ismétlődő táblázat létrehozása

A dolgok elindításához létre kell hoznunk ennek a táblázatnak a másolatát, hogy összesíthessük az összes értékesítést , és be tudjuk vinni az egyéni megfigyelési szintre. Ezt a duplikált táblát Értékesítés összesítettnek fogjuk nevezni .

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Talán észrevette, hogy az Értékesítési táblázatot lemásoltuk , nem csak hivatkoztunk rá. Ebben az esetben csatlakozni fogunk ehhez a táblázathoz az eredeti értékesítési táblázathoz. Ha hivatkozunk rá, akkor problémákat fog okozni, amikor összekapcsoljuk a kettőt.

Az első dolog, hogy használjon egy Csoportosítást a Rendelés dátuma oszlopban . Kattintson a Speciális gombra, mert teljes képet ad arról, hogy mit csinálunk itt. Új oszlopnévként a Total Day Sales-t fogjuk megadni , és ez lesz a sorunk összegének összege.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Most már minden dátum (első oszlop) és az adott nap teljes értékesítése (második oszlop) megvan.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

A dátumtáblázat egyesítése

Ennek a LuckyTemplates-tippnek a következő lépése az, hogy összevonja ezt a Dátumtáblázatunkkal, hogy megtudja, melyik nap munkanap, és melyik nem. Ismét csoportosíthatjuk , feloszthatjuk őket, és megfelelően számozhatjuk őket.

Összevonjuk a Dátumok táblázatot , és összekapcsoljuk a Rendelés dátumát a dátummal . Az alsó részen láthatjuk, hogy a kijelölés a táblázat minden sorához illeszkedik, ahogy kell.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Elsősorban az IsBusinessDay érdekel minket .

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ez az elsődleges mező, amelyre csoportosítunk, majd a Hónap és év és a Hónap év mezőket használjuk.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ellenőriznünk kell a DayofWeekName-et is , hogy megbizonyosodjunk arról, hogy a megfelelő napokat szűrjük ki.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Miután rákattintunk az OK gombra , pontosan azt fogja megadni, amire szükségünk van.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Gondoskodnunk kell arról is, hogy a Megrendelés dátuma növekvő sorrendben legyen rendezve.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ezután visszamegyünk, és létrehozunk egy második csoportot .

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ezúttal a Speciális gombra kattintunk , csoportosítjuk a Hónap és Év elemet , majd hozzáadunk egy második csoportosítást.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

A második csoportosítás az IsBusinessDay- re vonatkozik, így számozhatjuk azokat, ahol a munkanapok igazak.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ezután létrehozunk egy AllRows függvényt , így az nem fog összevonni, és vissza tudunk térni az eredeti részletességi szintre.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ennek eredményeként beágyazott táblákat kell kapnunk, ahol minden hónapban láthatunk egy táblázatot az igaz és egy hamis értékre.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Egyéni oszlop létrehozása

Ezután létre kell hoznunk egy egyéni oszlopot a munkanapokhoz szükséges szám hozzáadásához.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

A Table.AddIndexColumn nevű függvényt fogjuk használni , amely az AllRows táblán fog működni, és ezt Day Indexnek nevezzük . Azt akarjuk, hogy az index 1-gyel kezdődjön, és minden új munkanappal 1-gyel növekedjen.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ezután eltávolíthatjuk az első három oszlopot, és kiterjeszthetjük a negyedik egyéni oszlopunkat.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ha megnézzük az eredményt, akkor megkapjuk a nap indexet, amely számolja a munkanapokat (igaz), majd minden hónapban megszámolja a hétvégéket és ünnepnapokat (false). Ezután ellenőriznünk kell, hogy ezek a megfelelő mezőtípusban vannak-e.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Térjünk vissza az értékesítési táblázatunkhoz. Az imént létrehozott összesítő táblát egyesítjük az Értékesítési táblánkkal.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ezeket a Megrendelés dátumakor egyesítjük . Alul látható, hogy az első táblázat összes sorával megegyezik.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Amikor kibontjuk a Sales Agg oszlopot, válassza ki az újonnan hozzáadott mezőket: a Month & Year , a DayOfWeekName , a MonthnYear , az IsBusinessDay és a DayIndex oszlopokat.

Tisztítsuk meg adatainkat is, mielőtt a Close & Apply gombra kattintanánk . Helyezzük át a Sales Agg táblát az Adat-előkészítés szakaszban , majd távolítsuk el a táblát, mivel nem lesz rá szükségünk az adatmodellben. Ezután kattintson a Close & Apply gombra .

A Power Query előkészítési munkája most befejeződött.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Mi lenne, ha paraméter létrehozása

Ne feledje, hogy az eredeti feladatban a vizsgált napok számát 5-ről 10-re és 15-ről 20-ra akarjuk változtatni. Azt hiszem, ennek a legjobb módja egy új mi-ha paraméter .

A mi lenne, ha paramétert First N munkanapnak hívjuk, és az adattípusa egész szám lesz. A minimális érték 1-es, maximum 20-as növekményre van beállítva. Ezután alapértelmezés szerint 5-re állítjuk, ami a felhasználó által kívánt első érték.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Most már van egy szeletelőnk, amely automatikusan létrehozza a betakarítási mértéket a szeletelő érték rögzítéséhez.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Készítsünk egy táblázatot az eredményeinkkel. Tegyük fel a Hónap és Év dimenziót a vászonra, majd rendezzük hónap és év szerint .

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Miután ezt a mezőt megfelelően rendeztük, egyszerűen eldobhatjuk a Teljes értékesítés mértékét, és kiterjeszthetjük azt.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Mértékszám létrehozása a munkanapok számára

Létre kell hoznunk még egy olyan mértéket, amely a csúszka paraméter értékét veszi figyelembe, és csak a munkanapok számát számolja.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Ezt az új mértéket Összes értékesítés N busznapnak nevezzük . Kezdjük a funkcióval, mivel határozottan változtatunk a kontextuson, és a teljes értékesítés mértékével. Ezt az Értékesítési táblázatunkkal fogjuk szűrni.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

A következő lépés az, hogy megírjuk azokat a feltételeket, amelyeket figyelembe szeretnénk venni a csúszkánál. Megvan az értékesítési nap indexünk, amelyet a Power Queryben hoztunk létre, és azt szeretnénk, hogy ez kisebb vagy egyenlő legyen, mint az első N munkanap érték, amely a szeletelő betakarított értéke.

Például, ha a csúszka 5-nél áll, akkor az Értékesítési táblázat összes olyan napját szeretnénk megadni, ahol a nap indexe kisebb vagy egyenlő, mint 5.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

És akkor ki akarjuk venni a nem munkanapokat. Hivatkozunk a Dátum táblázatra, és az IsBusinessDay mezőt használjuk. Csak azt az eredményt nézzük, amely IGAZ.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Végül állítsa vissza a hónap és év kontextusát, és zárja le a mértéket. Ezen a ponton jónak kell lennünk.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Tegyük a táblázatunkba az új mértéket.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

A csúszka szeletelőt a 10 napos határig vihetjük, és a táblázat dinamikusan számol a 10 napnál.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Következtetés

Ebben a LuckyTemplates-tippben arról beszéltünk, hogyan lehet dinamikusan összehasonlítani a hasonlókat Power Query megoldással. Ezt feltehetjük oszlopdiagramba vagy vonaldiagramba.

Néhány soron következő oktatóanyagunkban megnézzük a DAX megoldást, és megvalósítjuk a KPI görgető megjelenítését.

Ha tetszett az oktatóanyagban szereplő tartalom, kérjük, ne felejtsen el feliratkozni a LuckyTemplates TV- csatornára.


Pandák cseppindex oszlopa: Példákkal magyarázva

Pandák cseppindex oszlopa: Példákkal magyarázva

Pandák cseppindex oszlopa: Példákkal magyarázva

7 módszer annak ellenőrzésére, hogy egy Python-karakterlánc tartalmaz-e részkarakterláncot

7 módszer annak ellenőrzésére, hogy egy Python-karakterlánc tartalmaz-e részkarakterláncot

7 módszer annak ellenőrzésére, hogy egy Python-karakterlánc tartalmaz-e részkarakterláncot

A Power Automate dinamikus tartalom áttekintése

A Power Automate dinamikus tartalom áttekintése

Ismerje meg, mi az a Power Automate Dynamic Content, és hogyan teszi lehetővé a felhasználók számára az előző lépésekből származó mezőhivatkozások kiválasztását vagy kifejezések írását.

Fájl helyének megváltoztatása a LuckyTemplates lekérdezési paraméterével

Fájl helyének megváltoztatása a LuckyTemplates lekérdezési paraméterével

Ebből az oktatóanyagból megtudhatja, hogyan oszthat meg egy fájlt olyan személlyel, aki nem tagja a vállalatának, a LuckyTemplates sql lekérdezési paraméterével.

Az Eltávolítás funkció használata és a megerősítő előugró ablakok beállítása

Az Eltávolítás funkció használata és a megerősítő előugró ablakok beállítása

Ismerje meg, hogyan használhatja az eltávolítási funkciót, és hogyan állíthat be megerősítő felugró ablakokat a semmiből létrehozott alkalmazásban.

A szűrőkontextus megjelenítése a LuckyTemplates DAX Studio alkalmazásban

A szűrőkontextus megjelenítése a LuckyTemplates DAX Studio alkalmazásban

Tanulja meg, hogyan jelenítheti meg egy táblázat vagy mátrix bármely cellájának szűrőkörnyezetét a LuckyTemplates DAX Studio eszköztippek segítségével.

A Power Automate folyamatok létrehozása a semmiből

A Power Automate folyamatok létrehozása a semmiből

Ismerje meg, hogyan hozhat létre Power Automate-folyamatokat a semmiből. Sablon használata helyett mi magunk hozzuk létre a kiváltó okokat és a műveleteket.

LuckyTemplates tipp: Az első N munkanap összehasonlítása

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Tekintse meg Brian ezt a LuckyTemplates tippjét arról, hogyan hasonlíthatja össze dinamikusan az első N munkanapot a power query segítségével.

Power Apps modellvezérelt alkalmazások: környezetbeállítás és navigáció

Power Apps modellvezérelt alkalmazások: környezetbeállítás és navigáció

Ismerje meg a Power Apps modellvezérelt alkalmazásokat, a környezet beállítását és a hatékony navigálást.

Power Apps modellvezérelt alkalmazások: webhelytérképek és működésük

Power Apps modellvezérelt alkalmazások: webhelytérképek és működésük

Tudjon meg többet a Power Apps modellvezérelt alkalmazásokban a webhelytérképeken való munkavégzésről, és fedezze fel a különböző bonyolultságokat, és hogyan kezelheti ezeket.