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.
Ez a blog a LuckyTemplates munkaidő-nyilvántartását és a kapcsolódó bérköltségeket tartalmazza. Megmutatom, hogyan kell kiszámítani az időadatokat és a bértípust a DAX segítségével. Egy DAX-megoldást mutatok be mértékekkel, egy másikat pedig számított oszlopokkal. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
Ez a példa a, amelyet LuckyTemplatesben futtatunk. Ez egy valós forgatókönyv, amellyel gyakran találkozunk szervezetekben és vállalkozásokban, és a LuckyTemplates éppen a megfelelő eszköz a munka megkönnyítésére és gyorsabbá tételére.
Szóval, térjünk rá.
Tartalomjegyzék
LuckyTemplates munkaidő-nyilvántartás és bérek: Számított oszlopok megoldása
A számított oszlopokkal kiszámított DAX megoldáshoz az Időtáblázatba lépek, és létrehozok egy mérőszámot, amelyet CC-Regular Hours-nak nevezek a normál órák kiszámításához.
Ebben a képletben az órákat a táblázatból kapom, és egy változóba teszem (). Aztán kiszámolomez ünnepnap, hétvége vagy szokásos nap. A ... valfüggvényt, az adatmodellt felhasználom ennek meghatározásához, majd a két változót (_IsHolidayDay és _IsWeekendDay ) használom a harmadik ( _IsRegularDay ) meghatározásához.
Végül használok egy kimutatást, ahol megnézem a rendes nyitvatartási időt. A másik kettő (ünnepnapok és hétvégék) lesz. Ha pedig normál napról van szó, akkor vissza akarom adni az órákat nyolc óráig, majd a RETURN Result konstrukciót használom .
Nagyjából ugyanezt fogom tenni a túlórák képletével ( CC-Overtime Hours ) – csak a SWITCH TRUE utasítást fogom módosítani. Ezzel visszaadja egy hétvégi nap óraszámát. Ha normál napról van szó, akkor a nyolc óra feletti órákat adja vissza.
Az ünnepnapokon az összes órát visszaadja, ha ünnepnapról van szó, és az üreseket, ha hétvégi napról van szó vagy szokásos.
Most térjünk át a bérekre. A rendes munkaórák bérképletéhez az imént elkészített, a rendes órákra vonatkozó számított oszlopot fogom használni. A megfelelő bért a Bértípus , Egyenes idő segítségével fogom meghatározni .
Az alkalmazottak órabérét az adatmodellből kapom meg, majd a-val lekérem a szorzót a leválasztó Bértípusok táblából az alkalmazáshoz. Végül kiszámítom az Eredmény változót , majd a végén lesz a RETURN Result .
Túlóra esetén a bértípust másfél időre módosítom .
Hasonlót fogok tenni az ünnepi béreknél is, de csak a bértípust Dupla időre módosítom .
Végül egy egyszerű összeget teszek, hogy elérhetővé tegyem a teljes értéket.
Amikor ezeket az oszlopokat behúzom a jelentésbe, láthatjuk az eredményeket.
LuckyTemplates munkaidő-nyilvántartás és bérek: DAX-megoldás intézkedésekkel
Nagyjából ugyanazt fogom csinálni, mint a számított oszlopoknál, de ezúttal egy apró változtatást fogok végrehajtani.
Közvetlenül a táblázatból nem férek hozzá az időértékhez, ezért az aitt a vizualizációban megjelenő adott időbejegyzéshez tartozó órák megtekintéséhez. Ettől eltekintve a kód ugyanaz, mint a számított oszlopos verziónál.
Nagyon hasonlót csináltam a túlórákkal és az ünnepi órákkal kapcsolatban. Ugyanazok a szabályok, mint a számított oszlopokra.
Ami a béreket illeti, nagyon hasonló módon számolják. Az egyetlen különbség a számított oszlopoktól az órákra vonatkozó változó. Az általam kiszámított mértékértéket használom. Ugyanezt csinálom a túlórabérnél és a nyaralási béreknél is.
Ezután írok egy egyszerű összegmérőt a teljes bérre.
És most hozzáadom ezeket a mértékeket a táblázathoz, hogy láthassuk az eredményeket. Figyelje meg, hogy egyik mérőszám sem mutat összeget. A mértékek összesített értékének megtekintéséhez a hibás összegek javítási mintáját fogom használni . Ehhez olyan mérőszámokat kell létrehoznom, amelyek virtuális táblákat használnak, hogy utánozzák az itt található fizikai táblát.
Javítsa ki a helytelen összegzési mintát
Ennek kijavításához olyan intézkedéseket kell létrehoznom, amelyek virtuális táblákat használnak az itt található fizikai tábla utánzására. Tehát az összes órát használtamkonstrukció egy virtuális táblázat létrehozásához az időazonosítóval és az órákkal. És akkor használoma virtuális táblázaton keresztül az érték kiszámításához.
Behúzom az alábbi táblázatba, és most láthatjuk az összes órát.
Ugyanezt fogom tenni a béreknél is, ahol felhasználom és ÖSSZEFOGLALOM . Az eredményhez pedig a már létrehozott mérték függvényét és a SUMX-et a virtuális táblához használom .
Ezután hozzáadom a táblázathoz, és láthatjuk, hogy most megvan a teljes bérünk.
A másik dolog az, hogy amikor az Összbér mértékét egy egyszerű oszlopdiagramba helyezem osztályokkal és bértípusokkal, látni fogja, hogy itt nem kapok értékeket.
Ez része a hibás végösszegekkel kapcsolatos probléma javításának. És az egyik legjobb módszer, amit találtam ennek javítására, a virtuális tábla használata és a mérték megváltoztatása.
Tehát kiveszem a virtuális tábla nélkülit, és hozzáadom a virtuális táblával rendelkezőt.
Következtetés
Mindkét DAX-megoldás kiválóan alkalmas ehhez a LuckyTemplates munkaidő-nyilvántartáshoz és a bérek kihívásához. Azonban ezeknek is megvannak az előnyei és hátrányai.
Az intézkedések alkalmazásának előnye, hogy ezek a legjobb gyakorlatok. Nem a modell frissítésekor számítják ki őket, hanem csak akkor, amikor a mértéket ténylegesen használják a vizualizációban. A hátrányuk az, hogy szükség van egy kis extra DAX-kódra, amikor virtuális táblákkal dolgozunk, hogy a dolgokat megfelelően kiszámolhassuk. De ez egyáltalán nem nagy dolog.
Ami a számított oszlopokat illeti, azt tapasztalom, hogy könnyebben megtanulhatók és megjeleníthetők. Nagyon ismerős kiindulási hely az Excelből érkezőknek. A számított oszlopok egyik korlátja azonban az, hogy ténylegesen az adatmodellben jönnek létre, és növelik a modell méretét, ami csökkenti a jelentés teljesítményét.
És az általános szabály az, hogy ne hozzon létre számított oszlopokat a ténytáblákon. Ha számított oszlopot kell létrehoznia, próbálja meg dimenziótáblákon megtenni.
Én személy szerint számított oszlopokat használok bizonyos dimenziótáblázatok kategorizálásához, ahol sok dimenziót kellett megjeleníteni.
Remélem tetszett ez a téma, és sokat tanultál. Az oktatóprogram teljes videóját lentebb tekintheti meg.
Egészségére!
Greg
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.