LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

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 .

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

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.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

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.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

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 .

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

Túlóra esetén a bértípust másfél időre módosítom .

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

Hasonlót fogok tenni az ünnepi béreknél is, de csak a bértípust Dupla időre módosítom .

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

Végül egy egyszerű összeget teszek, hogy elérhetővé tegyem a teljes értéket.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

Amikor ezeket az oszlopokat behúzom a jelentésbe, láthatjuk az eredményeket.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

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.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

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.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

Ezután írok egy egyszerű összegmérőt a teljes bérre.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

É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.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

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.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

Behúzom az alábbi táblázatba, és most láthatjuk az összes órát.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

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 .

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

Ezután hozzáadom a táblázathoz, és láthatjuk, hogy most megvan a teljes bérünk.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

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.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások

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.

LuckyTemplates munkaidő-nyilvántartás és bérek DAX megoldások




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


Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között

Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között

Ebben az oktatóanyagban a LuckyTemplates költségvetés-elosztási algoritmusán fogok átmenni, ahol összehasonlíthatja a havi előrejelzéseket a napi értékesítéssel.

Speciális logika használata a LuckyTemplatesben a végösszegek kijavításához

Speciális logika használata a LuckyTemplatesben a végösszegek kijavításához

Ismerje meg, hogyan állíthatja be helyesen a számítások összegeit a fejlett DAX-képletek és a LuckyTemplates fejlett logikájának segítségével.

PowerApps nézetek és űrlapok: létrehozása és testreszabása

PowerApps nézetek és űrlapok: létrehozása és testreszabása

További információ a PowerApps-nézetekről és -űrlapokról, valamint arról, hogyan hozhatja létre és testreszabhatja azokat kifejezetten az Ön által létrehozott alkalmazáshoz.

LuckyTemplates jelentéssablonok kibővítve – LuckyTemplates vizualizációs fogalmak

LuckyTemplates jelentéssablonok kibővítve – LuckyTemplates vizualizációs fogalmak

Ebben a blogbemutatóban belemerülök a LuckyTemplates jelentéssablonjainak testreszabásához és a pénzügyi információk és adatok hatékony megjelenítéséhez.

LuckyTemplates jelentések tervezése – korlátlan lehetőségek

LuckyTemplates jelentések tervezése – korlátlan lehetőségek

Így néz ki egy kiváló LuckyTemplates jelentéstervezés. Ez egy gyári kialakítás, amely elemleírásokat és könyvjelzőket használ epikus navigációval.

LuckyTemplates HASZNÁLATI SZABÁLYOZÁS Vs KEZELÉSEK

LuckyTemplates HASZNÁLATI SZABÁLYOZÁS Vs KEZELÉSEK

Ismerje meg a különbséget a LuckyTemplates USERELATIONSHIP függvény és a TREATAS függvény között, amelyeket a DAX-mértékek létrehozásakor használnak.

Vadonatúj kurzus: Microsoft Excel kezdőknek

Vadonatúj kurzus: Microsoft Excel kezdőknek

Vadonatúj kurzus: Microsoft Excel kezdőknek

ISNULL SQL függvény esetutasításokban

ISNULL SQL függvény esetutasításokban

Tanulja meg és értse meg, hogyan használhatja a CASE utasítást az ISNULL SQL függvénnyel együtt érték visszaadására, ha NULL érték van.

LuckyTemplates Dashboard Design – Lenyűgöző oldalforgató vizualizációs ötlet

LuckyTemplates Dashboard Design – Lenyűgöző oldalforgató vizualizációs ötlet

Példák a LuckyTemplates irányítópultjára, tanulja meg és értse meg, hogyan hozhatja létre a leginnovatívabb oldalfordító vizualizációt a LuckyTemplates irányítópult kialakításához ezekben az egyszerű lépésekben!

Scatter Plot In R Script: Hogyan készítsünk és importáljunk

Scatter Plot In R Script: Hogyan készítsünk és importáljunk

Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre R szórványdiagram vizualizációt a LuckyTemplates alkalmazásban az R Script vizualizáció segítségével.