Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
I am trying to calculate weekly over time of total Duration.
The formula(s) that I am currently using are:
TotalHours = SUM(HoursData[Duration])
Overtime = IF([TotalHours] > 37.5, IF(([TotalHours]-37.5)>6.5, 6.5, ([TotalHours]-37.5)), 0)
While using the Overtime DAX Formula, it does calculate properly on the row level but when it comes to Matrix Total, its always showing 6.5
Any way to fix this please?
Thanks
Hope this helps:
Overtime =SWITCH(TRUE(),[TotalHours]-37.5>6.5, 6.5,[TotalHours]-37.5)<=6.5, [TotalHours]-37.5,0)
Hope this helps:
Overtime =SWITCH(TRUE(),[TotalHours]-37.5>6.5, 6.5,[TotalHours]-37.5)<=6.5, [TotalHours]-37.5,0)
Hope this helps:
Overtime =SWITCH(TRUE(),[TotalHours]-37.5>6.5, 6.5,[TotalHours]-37.5)<=6.5, [TotalHours]-37.5<=0,0)
Sorry about that, here's the corrected one
Hope this helps:
Overtime =SWITCH(TRUE(),[TotalHours]-37.5>6.5, 6.5,[TotalHours]-37.5)<=6.5,[TotalHours]-37.5, [TotalHours]-37.5<=0,0)
Its still not calculating on the row level of the matrix ..
If the data is not sensitive, could you please share the pbix file?
Please create a calculated column instead of Measure
Even with the created column it says syntax error
Really sorry, there was an extra bracket. I have removed it now. Please try again
Overtime =SWITCH(TRUE(),[TotalHours]-37.5>6.5, 6.5,[TotalHours]-37.5<=6.5,[TotalHours]-37.5, [TotalHours]-37.5<=0,0)
It still didnt work - I am trying to share the dataset but couldnt find the option to do so. I am sorry
You can put it in google drive and paste the link here
Hope this edited one helps:
Overtime =SWITCH(TRUE(),[TotalHours]-37.5>6.5, 6.5,[TotalHours]-37.5)<=6.5, [TotalHours]-37.5<=0,0)
Hope this helps:
Overtime =SWITCH(TRUE(),[TotalHours]-37.5>6.5, 6.5,[TotalHours]-37.5)<=6.5, [TotalHours]-37.5,0)
I think something like this should work.
Overtime=
SUMX(
HoursData,
MAX( MIN( SUM( HoursData[Duration] ) - 37.5, 6.5 ), 0 )
)
Alternatively, this is the kind of thing that you could tackle with a calculated column.
Hi @MarkLaf - The proposed solution did not work properly. It gave different numbers than to what I am expecting. But thank you
Oops. I shouldn't have had SUM in there. I think this should do it. If not, it would be helpful to provide some test data and more info on your model.
Overtime=
SUMX(
HoursData,
MAX( MIN( HoursData[Duration] - 37.5, 6.5 ), 0 )
)
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!