cancel
Showing results for
Did you mean:
Highlighted
Microsoft

## Average hours per week

Hi

I'm trying to show the average hours per week per employee. The table contains Employee Name, hours, Project Name and week_number. One employee can have multiple projects in one week.

I tried the following:

Avg_hours = CALCULATE(AVERAGE(Tracker[Hours]), ALLEXCEPT(Tracker, Tracker[Employee_name)], Tracker[WeekNum]))

But this is returning the same number regardless the week selected.

Am I doing something wrong?

Thanks,

Ezequiel

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Super User III

Hi,

Drag Employee Name and Start of week to the Table visual and write this measure

=AVERAGE(Tracker[Hours])

Hope this helps.

Regards,
Ashish Mathur
http://www.ashishmathur.com
7 REPLIES 7
Highlighted
Super User III

Hi @ezequiel ,

Can you share some more details on the information and data, share an example of the file and expected result?

I made a simple PBIX file and I'm getting changes on a card based on a slicer of the week but this can be different from your results.

Regards,

MFelix

Regards

Miguel Félix

Proud to be a Super User!

Check out my blog:

Power BI em Português

Highlighted
Microsoft

Hi @MFelix

As example an employee has this data

 EmployeeName Hours Start of Week WeekNum John 7 7/29/2019 1 John 7 7/29/2019 1 John 7 8/5/2019 2 John 7 8/5/2019 2 John 21 8/5/2019 2 John 2 8/12/2019 3 John 5 8/12/2019 3 John 4 8/12/2019 3 John 2 8/12/2019 3 John 8 8/12/2019 3 John 9 8/12/2019 3 John 2 8/12/2019 3 John 8 8/12/2019 3

Using the formula  Avg_hours = CALCULATE(AVERAGE(Tracker[Hours]), ALLEXCEPT(Tracker, Tracker[EmployeeName], Tracker[WeekNum]))

The result I'm getting is 6.79 for the week of 7/29, 8/5, 8/12. The expected result would be

Week of 7/29: 7 hours
Week of 8/5: 11.67 hours
Week of 8/12: 5 hours

Thanks for the help

Ezequiel
Highlighted
Super User III

Hi,

Drag Employee Name and Start of week to the Table visual and write this measure

=AVERAGE(Tracker[Hours])

Hope this helps.

Regards,
Ashish Mathur
http://www.ashishmathur.com
Highlighted
Frequent Visitor

Did you ever get an answer to this question? I want to do the same thing but I want to work out a 17 week rolling avg per employee...

Highlighted
Super User III

Hi @fiamaritz ,

The answer is marked in the post, however this is not a rolling average is just a simple average for the week selection.

Can you share you data and expected result.

Regards

Miguel Félix

Proud to be a Super User!

Check out my blog:

Power BI em Português

Highlighted
Frequent Visitor

Thanks @MFelix

I have a data table extract (sample data) and I summarized in a calculated table the total overtime per employee per week (because there are other filters as well). I need the 17week rolling average weekly OT hours and then I need to count the number of instances where the Avg 17 rolling week OT hours was > 5 hrs.

I can calculate the rolling average but Im struggling with doing it per employee and then the count…

 Data table extract Personnel Number Start date Attendance hrs Week Threshold Cat WSR Shift A 1/10/2018 3 4 Below N A 2/10/2018 6 4 Below N A 3/10/2018 0 4 Below N A 4/10/2018 0 5 Below N A 5/10/2018 5 5 Below N B 1/10/2018 10 4 Below N B 2/10/2018 6 4 Below N B 3/10/2018 3 4 Below N B 4/10/2018 1 5 Below N B 5/10/2018 2 5 Below N

 Calculated table Employee Number Start date Total 5 HR Week A 1/10/2018 9 4 A 4/10/2018 5 5 B 1/10/2018 19 4 B 4/10/2018 3 5

Calculated table formula

WeeklyOTTbl =

SUMMARIZE (

'OT Combined',

OT Combined'[Personnel Number],

'OT Combined'[Week],

"Total 5 HR", CALCULATE(SUM ( 'OT Combined'[Attendance hours] ),'OT Combined'[Threshold Cat] = "BELOW",'OT Combined'[WSR Shift] = "S")

Highlighted
Super User III

Hi @fiamaritz ,

you don't need to do a calculated table you just need to place the values on your visualizations and make the filtering correctly.

However if you need to make a calculated table the formula would be:

``````WeeklyOTTbl =
SUMMARIZE (
FILTER (
'OT Combined';
'OT Combined'[Threshold Cat] = "Below"
&& 'OT Combined'[WSR Shift] = "N"
);
'OT Combined'[Personnel Number];
'OT Combined'[Week];
"Start Date"; MIN ( 'OT Combined'[Start date] );
"Total 5 Hours"; SUM ( 'OT Combined'[Attendance hrs] )
)``````

Be aware that I'm filtring the Shift with N because is the value you have on your data you should adjust it to your desired data.

Check PBIX file attach with the calculated table and a table visualization without any calculated values.

Regards

Miguel Félix

Proud to be a Super User!

Check out my blog:

Power BI em Português

Announcements

#### Power Platform Community Conference

Check out the on demand sessions that are available now!

#### Microsoft Power Platform Communities

Check out the Winners!

#### Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021

Top Solution Authors
Top Kudoed Authors