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

Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.

Reply
Anonymous
Not applicable

Overtime calculation - counting YTD #workweeks to get average

Hi community,

 

I'm doing a study of over time hours (Hours worked > 40 per employee). I am trying to figure an average number of overtime hours worked per employee per week, but only for the number of weeks YTD.

 

I have tried to utilize logic with my measures below, but it's not working as I would like it to.

 

Please see below screenshot - my desired result is ultimately to have a value of 0 for #WorkweeksDC column for workweeks that don't yet have time logged, so that the grand total of weeks at the bottom is only for workweeks YTD.

 

I'm sure I am missing something simple - thanks in advance for your assistance!

 

Karen

 

Measures:

 

#WorkweeksDC = DISTINCTCOUNT('DimCal'[WorkWeekEndingDate])

 

#Workweeks_with_curr_week =

var _currworkweekenddate = 'LaborHours'[currworkweekenddate]
var _firstworkweekenddateof_curr_Year = 'LaborHours'[firstworkweekenddateofyear]
var _maxworkweekenddateof_curr_year = 'LaborHours'[maxworkweekenddateofyear]
RETURN

IF(_currworkweekenddate < _maxworkweekenddateof_curr_year,
CALCULATE(DISTINCTCOUNT('DimCal'[WorkWeekEndingDate]),DATESBETWEEN('DimCal'[Date],_firstworkweekenddateof_curr_Year,_currworkweekenddate)),
0)
 
#WorkWeeks_with_Logic = IF(today()<ENDOFYEAR('DimCal'[Date]),'Labor Hours'[#Workweeks_with_curr_week],[#WorkweeksDC])
 
Total Hours Worked = SUM('LaborHours'[Total Hours])
 
Total OT Hrs =
CALCULATE (
SUMX (
SUMMARIZE (
'LaborHours',
'DimCal'[WorkWeekEndYear],
'DimCal'[WorkWeekMonth],
'DimCal'[WorkWeekEndingDate],
'LaborHours'[EmployeeID],
"Overtime", MAX ( [Total Hours Worked] - 40, 0 )
),
[Overtime]
)
)
 
Av Hrs/Emp (OT) = DIVIDE([Total OT Hrs],'LaborHours'[Num Employees])
 
Av OT Hrs/Emp/Wk = DIVIDE('LaborHours'[Av Hrs/Emp (OT)],[#WorkweeksDC])
 
 klp97_1-1663190620464.png

 

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hello again,

 

I believed I solved this on my own. Posting here to vet my solution.

 

Measures:

 
#WorkWeeksDC = DISTINCTCOUNT(DimCal[WorkWeekEndingDate])
 
currworkweekenddate = CALCULATE(MAX('DimCal'[WorkWeekEndingDate]),FILTER('DimCal','DimCal'[Date]=TODAY()))
 
#Workweeks = CALCULATE([#WorkWeeksDC],CALCULATETABLE('DimCal',DATESBETWEEN('DimCal'[Date].[Date],MIN('DimCal'[Date]),[currworkweekenddate])))
 
And now #Workweeks measure yields my desired result at both the year level and the month level:
 
klp97_0-1663359460075.png

 

View solution in original post

3 REPLIES 3
Anonymous
Not applicable

Hello again,

 

I believed I solved this on my own. Posting here to vet my solution.

 

Measures:

 
#WorkWeeksDC = DISTINCTCOUNT(DimCal[WorkWeekEndingDate])
 
currworkweekenddate = CALCULATE(MAX('DimCal'[WorkWeekEndingDate]),FILTER('DimCal','DimCal'[Date]=TODAY()))
 
#Workweeks = CALCULATE([#WorkWeeksDC],CALCULATETABLE('DimCal',DATESBETWEEN('DimCal'[Date].[Date],MIN('DimCal'[Date]),[currworkweekenddate])))
 
And now #Workweeks measure yields my desired result at both the year level and the month level:
 
klp97_0-1663359460075.png

 

Anonymous
Not applicable

Hello, I've posted the PBIX here: https://drive.google.com/file/d/1czciFzX48kkRQ4kQ4G2ptwKZq8CCTT7N/view?usp=sharing

 

It's really unfortunate that there is no way to upload a file inline within this forum.

Anonymous
Not applicable

Hi @Anonymous ,

In order to better understand your demands and give the right solution, could you please provide some more specific information? such as your desensitized example data and a screenshot of your desired results?

Thanks for your efforts & time in advance.

 

Best regards,
Community Support Team_ Binbin Yu

Helpful resources

Announcements
May PBI 25 Carousel

Power BI Monthly Update - May 2025

Check out the May 2025 Power BI update to learn about new features.

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

May 2025 Monthly Update

Fabric Community Update - May 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors