Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

Calculate Hours Worked Per Week For Each Employee ID

I am very new to Power BI and cannot figure out the DAX to solve my problem. I have a table of data in Power BI that looks like the following table:

SiteEmployeeIDNameDateClocked PresenceWeek
ABC1234KatyM10/26/202310.51
ABC1234KatyM10/27/202311.421
ABC1234KatyM10/31/202391
ABC5567BruceK11/1/2023122
ABC5567BruceK11/2/202310.42
ABC9945AndyL10/26/202310.21
ABC9945AndyL11/7/202311.82
ABC9945AndyL11/9/202312.23

 

 

I need to create a DAX formula that will sum up how many hours each employee worked for each week. So for example, I need to know the total number of hours EmployeeID 1234 worked in week 1, week 2, week 3 and so on. Same for the other employees. Once I have the total number of hours each employee worked each week, I will then use a dax formula to calculate how many overtime hours they worked over 40 for each week. No matter what I try, I can only get the total number of hours worked for all employees for all weeks, but not the hours an employee worked for a specific week. There are other columns in my data, but the table posted above is showing just the info I need. This seems like an easy DAX formula, but no matter how much googling I have done each solution I have tried does not work. Please help! Thank you. 

  • Hi Anonymous 

     

    Would a measure like this help?

    Total by Emp and Week = 
        CALCULATE(
            SUM( 'Table'[Clocked Presence] ),
            ALLEXCEPT( 'Table', 'Table'[EmployeeID], 'Table'[Week] )
        )

     

    Let me know if you have any questions.

     

    Total by Emp and Week.pbix

     

2 Replies

  • Hi Anonymous 

     

    Would a measure like this help?

    Total by Emp and Week = 
        CALCULATE(
            SUM( 'Table'[Clocked Presence] ),
            ALLEXCEPT( 'Table', 'Table'[EmployeeID], 'Table'[Week] )
        )

     

    Let me know if you have any questions.

     

    Total by Emp and Week.pbix

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Awesome that worked like a charm, I accepted it as the solution.