Forum Discussion
Calculated Column - Overtime Hours Weekly & Daily
- 8 years ago
HI EnochS
The following calculated column gets close to your first requirement. The problem is, we need another column to split the shigts where the user has two entries on the same day. This is to allow you to identify the shift where you step into overtime.
If you don't have another ID column, perhaps add an index column in the query editor. Let me know if you need help with this
Cumulative Hours for week = SUMX( FILTER( 'Table3', 'Table3'[User ID] = EARLIER('Table3'[User ID]) && Table3[Week #] = EARLIER('Table3'[Week #]) && 'Table3'[Date] <= EARLIER('Table3'[Date]) ), 'Table3'[Hours]) - 8 years ago
Hi EnochS
If you use the "Add an index" feature in the Query Editory (becareful to sort your data first!)
Then you can add the column to the calculation. I have shown it here in bold
Cumulative Hours for week = SUMX( FILTER( 'Table3', 'Table3'[User ID] = EARLIER('Table3'[User ID]) && Table3[Week #] = EARLIER('Table3'[Week #]) && 'Table3'[Date] <= EARLIER('Table3'[Date]) && 'Table3'[Index] <= EARLIER('Table3'[Index]) ), 'Table3'[Hours])The cumulative hours column can now be split, with the last one used to drive your TRUE column and see how much overtime etc
I have a book coming out shortly that dives down into these functions and explains how they work in more detail
https://www.amazon.com/Beginning-DAX-Power-BI-Intelligence/dp/1484234766/
Phil_Seamark, will you by chance be offering an E-Book version?? If so, I will definitely be interested in a copy because then I can read it on the go and be able to search for any term. If not, I'm still interested in this resouce. Thanks again for the help!
- Phil_Seamark8 years agoMicrosoft Employee
There is an E-book version coming out later on. I can probably flick you the relevant chapter if you PM me your email (for free :) )
https://www.apress.com/gp/book/9781484234761