Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
IvanS
Helper V
Helper V

Work efficiency calculation

Hi guys,

 

I would need your help with calculating work efficiency for our workers. I have 2 tables - FACT_Tasks and DIM_Users

FACT_Tasks contains following fields:
- Task ID

- Working time (in days)

- Worker name

- Close date

 

DIM_Users contains following fields:
- Worker name

- Employment date

 

Now, what I need to calculate is YTD work efficiency by dividing cumulative sum of working time by nr. of working days until today with following condition:

- if the person joined before 1.1.2022, then to use as denominator NETWORKDAYS(DATE(YEAR(TODAY()), 1, 1), TODAY(), 1)

- if the person joined later than 1.1.2022, then to use as denominator NETWORKDAYS(Employment date, TODAY(), 1)

 

I am somehow struggling to create IF condition in measure, so any help is much appreciated!


Thank you
IvanS

1 ACCEPTED SOLUTION
Bifinity_75
Solution Sage
Solution Sage

Hi @IvanS , If I understood correctly, you have to create a measure similar to this:

Result= SWITCH(
                TRUE(),
                'Your date column' <= DATE(2022,1,1), DIVIDE(sum('Working time'), NETWORKDAYS(DATE(YEAR(TODAY()), 1, 1), TODAY(), 1),"-"),
                'Your date column' > DATE(2022,1,1), DIVIDE(sum('Working time'), NETWORKDAYS(Employment date, TODAY(), 1),"-"),
                "")

Best regards

 

View solution in original post

2 REPLIES 2
Bifinity_75
Solution Sage
Solution Sage

Hi @IvanS , If I understood correctly, you have to create a measure similar to this:

Result= SWITCH(
                TRUE(),
                'Your date column' <= DATE(2022,1,1), DIVIDE(sum('Working time'), NETWORKDAYS(DATE(YEAR(TODAY()), 1, 1), TODAY(), 1),"-"),
                'Your date column' > DATE(2022,1,1), DIVIDE(sum('Working time'), NETWORKDAYS(Employment date, TODAY(), 1),"-"),
                "")

Best regards

 

Thanks soooo much for help! Worked like a charm! 🙂 

 

I just got info to calculate the work efficiency on monthly/quarterly basis. Could you please suggest what will be the way how to calculate nr. of working days in specific month/quarter to get the result?

 

Example:
Worker name - Period (ideally date hierarchy) - Work efficiency

Worker 1 - January - Work efficiency 85%

Worker 1 - February - Work efficiency 70%

 

Thank you

IvanS

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.