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.


Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.