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.
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.
Ú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.
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.
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 .
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.
Most már minden dátum (első oszlop) és az adott nap teljes értékesítése (második oszlop) megvan.
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.
Elsősorban az IsBusinessDay érdekel minket .
Ez az elsődleges mező, amelyre csoportosítunk, majd a Hónap és év és a Hónap év mezőket használjuk.
Ellenőriznünk kell a DayofWeekName-et is , hogy megbizonyosodjunk arról, hogy a megfelelő napokat szűrjük ki.
Miután rákattintunk az OK gombra , pontosan azt fogja megadni, amire szükségünk van.
Gondoskodnunk kell arról is, hogy a Megrendelés dátuma növekvő sorrendben legyen rendezve.
Ezután visszamegyünk, és létrehozunk egy második csoportot .
Ezúttal a Speciális gombra kattintunk , csoportosítjuk a Hónap és Év elemet , majd hozzáadunk egy második csoportosítást.
A második csoportosítás az IsBusinessDay- re vonatkozik, így számozhatjuk azokat, ahol a munkanapok igazak.
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.
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.
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.
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.
Ezután eltávolíthatjuk az első három oszlopot, és kiterjeszthetjük a negyedik egyéni oszlopunkat.
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.
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.
Ezeket a Megrendelés dátumakor egyesítjük . Alul látható, hogy az első táblázat összes sorával megegyezik.
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.
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.
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.
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 .
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.
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.
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.
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.
É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.
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.
Tegyük a táblázatunkba az új mértéket.
A csúszka szeletelőt a 10 napos határig vihetjük, és a táblázat dinamikusan számol a 10 napnál.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.