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

Leave a Comment

E-mail melléklet mentése SharePointba a Power Automate segítségével

E-mail melléklet mentése SharePointba a Power Automate segítségével

Ebből a blogból megtudhatja, hogyan mentheti automatikusan az e-mail mellékleteket a SharePointba, majd törölheti az e-maileket a Power Automate segítségével.

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

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 <strong>Power Automate</strong> folyamatokat a semmiből. Sablon használata helyett mi magunk hozzuk létre a kiváltó okokat és a műveleteket.

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Ebben az útmutatóban bemutatom, hogyan lehet Pénzügyi információk mátrixát létrehozni a Profit és veszteség (P&L) kimutatással a LuckyTemplates alkalmazásban.

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Fedezze fel, hogyan lehet dinamikusan egyesíteni oszlopokat a Power Query Table.CombineColumns függvény segítségével.

SharePoint-fájlok hozzáadása a számítógéphez

SharePoint-fájlok hozzáadása a számítógéphez

Ismerje meg, hogyan adhatjuk hozzá és szinkronizálhatjuk SharePoint-fájljainkat az asztalon és a OneDrive-on.

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.