LuckyTemplates Timesheet & Wages Soluții DAX

Acest blog se concentrează pe o foaie de pontaj LuckyTemplates și pe costurile salariale asociate. Vă voi arăta cum să calculați datele de timp și tipul de salariu folosind DAX. Voi demonstra o soluție DAX folosind măsuri și alta folosind coloane calculate. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Acest exemplu provine dintr-o , pe care o rulăm în LuckyTemplates. Acesta este un scenariu din viața reală pe care îl întâlnim adesea în organizații și afaceri, iar LuckyTemplates este instrumentul potrivit pentru a face munca mai ușoară și mai rapidă.

Deci, să trecem la asta.

Cuprins

Foaie de pontaj și salarii LuckyTemplates: soluție pentru coloane calculate

Pentru soluția DAX calculată folosind coloane calculate, merg la tabelul de timp și creez o măsură, pe care o numesc CC-Ore regulate , pentru a calcula orele obișnuite.

În această formulă, iau orele din tabel și le pun într-o variabilă ( ). Apoi calculez este o sarbatoare, un weekend sau o zi obisnuita. Cu funcția , folosesc modelul de date pentru a determina acest lucru, apoi folosesc cele două variabile (_IsHolidayDay și _IsWeekendDay ) pentru a o determina pe a treia ( _IsRegularDay ).

În cele din urmă, folosesc o instrucțiune în care verific orele regulate. Celelalte două (sărbători și weekenduri) vor fi . Și dacă este o zi obișnuită, vreau să returnez orele până la opt ore și apoi voi folosi constructul RETURN Result .

LuckyTemplates Timesheet & Wages Soluții DAX

Voi face cam același lucru pentru formula orelor suplimentare ( CC-Overtime Hours ) – voi schimba doar declarația SWITCH TRUE. Acest lucru va returna orele pentru o zi de weekend. Dacă este o zi obișnuită, va reveni orele de peste opt ore.

LuckyTemplates Timesheet & Wages Soluții DAX

Pentru orele de vacanță, va returna toate orele dacă este o zi de sărbătoare și va returna spații libere dacă este o zi de weekend sau una obișnuită.

LuckyTemplates Timesheet & Wages Soluții DAX

Acum să trecem la salarii. Pentru formula salariului pentru orele obișnuite, voi folosi coloana calculată pe care tocmai am făcut-o pentru orele obișnuite. Voi determina salariile potrivite folosind WageType , Straight Time .

Obțin salariul orar al angajaților din modelul de date și apoi folosesc o pentru a obține multiplicatorul din tabelul Tipuri de salariu de deconectare pentru a se aplica. Și în sfârșit, calculez variabila Result , apoi am rezultatul RETURN la sfârșit.

LuckyTemplates Timesheet & Wages Soluții DAX

Pentru orele suplimentare, voi schimba tipul de salariu în Timp și jumătate .

LuckyTemplates Timesheet & Wages Soluții DAX

Voi face un lucru similar pentru salariile de vacanță, dar voi schimba tipul de salariu în Timp dublu .

LuckyTemplates Timesheet & Wages Soluții DAX

În cele din urmă, voi face o sumă simplă pentru a-mi pune la dispoziție valoarea totală.

LuckyTemplates Timesheet & Wages Soluții DAX

Când trag aceste coloane în raport, putem vedea rezultatele.

LuckyTemplates Timesheet & Wages Soluții DAX

LuckyTemplates Timesheet & Wages: Soluție DAX folosind măsuri

Voi face cam același lucru pe care l-am făcut pentru coloanele calculate, dar de data aceasta voi face o mică schimbare.

Nu am acces la valoarea timpului direct din tabel, așa că voi folosi un aici pentru a obține orele asociate cu o anumită intrare de timp care este afișată în vizual. În afară de asta, codul este același ca și pentru versiunea de coloane calculate.

LuckyTemplates Timesheet & Wages Soluții DAX

Am făcut un lucru foarte asemănător pentru orele suplimentare și orele de vacanță. Sunt aceleași reguli ca pentru coloanele calculate.

În ceea ce privește salariile, acestea sunt calculate foarte mult în același mod. Singura diferență față de coloanele calculate este variabila pentru ore. Folosesc valoarea măsurată pe care am calculat-o. Același lucru îl fac și pentru salariile pentru orele suplimentare și același lucru pentru salariile de vacanță.

LuckyTemplates Timesheet & Wages Soluții DAX

Apoi, voi scrie o măsură simplă a sumei pentru salariul total.

LuckyTemplates Timesheet & Wages Soluții DAX

Și acum adaug aceste măsuri în tabel, astfel încât să putem vedea rezultatele. Observați că niciuna dintre măsuri nu arată totaluri. Pentru a vedea valorile totale pentru măsurile de aici, voi folosi modelul de remediere a totalurilor incorecte . Pentru a face acest lucru, trebuie să creez măsuri care să utilizeze tabele virtuale pentru a imita tabelul fizic pe care îl am aici.

LuckyTemplates Timesheet & Wages Soluții DAX

Remediați modelul total incorect

Pentru a remedia acest lucru, trebuie să creez măsuri care să utilizeze tabele virtuale pentru a imita tabelul fizic pe care îl am aici. Deci, pentru numărul total de ore, am folosit construcția pentru a crea un tabel virtual cu un ID de timp și orele. Și apoi folosesc peste tabelul virtual pentru a calcula valoarea.

LuckyTemplates Timesheet & Wages Soluții DAX

Voi trage asta în tabelul de mai jos și acum putem vedea orele totale.

LuckyTemplates Timesheet & Wages Soluții DAX

O să fac același lucru pentru salarii, unde voi folosi și SUMMARIZE . Și apoi pentru rezultat, voi folosi funcția pentru măsura pe care am creat-o deja și SUMX pentru tabelul virtual.

LuckyTemplates Timesheet & Wages Soluții DAX

Apoi adaug asta în tabelul de aici și putem vedea că avem salariile totale acum.

LuckyTemplates Timesheet & Wages Soluții DAX

Un alt lucru este că, atunci când îmi plasez măsura salariilor totale într-o diagramă cu bare simplă cu departamente și tipuri de salarii, veți vedea că nu primesc nicio valoare aici.

LuckyTemplates Timesheet & Wages Soluții DAX

Aceasta face parte din problema remediată a totalurilor incorecte. Și una dintre cele mai bune modalități pe care le-am găsit pentru a remedia acest lucru este să folosesc tabelul virtual și să schimb măsura.

Așa că îl voi scoate pe cel fără masa virtuală și îl voi adăuga pe cel cu masa virtuală.

LuckyTemplates Timesheet & Wages Soluții DAX


Coloană calculată LuckyTemplates vs Măsură: o comparație
Coloane calculate LuckyTemplates: Sfaturi și cele mai bune practici
Ramuri de măsură: Strategia de dezvoltare LuckyTemplates

Concluzie

Ambele soluții DAX sunt grozave pentru această provocare LuckyTemplates de pontaj și salarii. Cu toate acestea, au și avantajele și dezavantajele lor.

Avantajele utilizării măsurilor sunt că acestea sunt cele mai bune practici. Ele nu sunt calculate atunci când modelul este reîmprospătat, ci doar atunci când măsura este de fapt utilizată într-un vizual. Dezavantajul pentru ei este că este nevoie de un pic de cod DAX suplimentar atunci când lucrăm cu tabele virtuale pentru a reprezenta lucrurile pentru a le calcula corect. Dar nu este deloc mare lucru.

În ceea ce privește coloanele calculate, găsesc că sunt mai ușor de învățat și de vizualizat. Sunt un loc de plecare foarte familiar pentru cei care vin din Excel. Cu toate acestea, una dintre limitările coloanelor calculate este că acestea sunt de fapt create fizic în modelul de date și măresc dimensiunea modelului dvs., ceea ce va scădea performanța raportului dvs.

Și regula generală este că nu ar trebui să creați coloane calculate pe tabelele de fapte. Dacă trebuie să creați o coloană calculată, încercați să o faceți pe tabelele de dimensiuni.

Eu personal folosesc coloane calculate pentru a adăuga categorizare la unele tabele de dimensiuni, unde erau multe dimensiuni de afișat.

Sper că ți-a plăcut acesta și ai învățat multe. Puteți viziona mai jos videoclipul complet al acestui tutorial.

Noroc!

Greg

Leave a Comment

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți