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.
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
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.
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.
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.
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.
Í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.
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
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.
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!
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.