cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anonymous
Not applicable

How to calculate average length of employement, per year?

Hi all, 

 

i'm trying to show in a dashboard the average employee length per year. At first, I had simply worked out the difference between everyone's start and end date and displayed this as an average, but I realised that this wasn't accounting for the number of employees in any given year. 

 

E.g if a company only had 1 person working for them and they joined in 1990 and left in 1995, although they stayed for 5 years, in any given year between 1990 - 1995, their average length of stay would only be 1 year.

 

My data is pretty simple and has the following fields:

 

 

 

Employee IDStart date  End dateLength of stay (months)
101/10/2020     01/12/2020    2
212/02/2020  06/04/2020    1
315/05/2020  20/05/2012    24
406/08/2008  07/10/2010    26

 

Is there a way to calculate this? I'm a bit lost with it right now. 

 

Many thanks,

 

 

1 ACCEPTED SOLUTION
WinterMist
Responsive Resident
Responsive Resident

@Anonymous 

 

The following measure will give you the count of employees per year.

I have not yet done the other calculations:

- SUM of total employed months per year 

- AVG employed months per year.

 

WinterMist_0-1659465014206.png

 

WinterMist_1-1659465062630.png

 

Let me know if I'm on the right path.

 

Regards,

Nathan

View solution in original post

7 REPLIES 7
WinterMist
Responsive Resident
Responsive Resident

@Anonymous 

 

So glad the questions & measure were helpful to you!

I'm a bit relieved actually, because I have been stuck on the next step.

I can calculate the SUM of total months employed for each row.

However, this needs to be separated by year to be able to calculate the yearly average; which I cannot figure out.

   [1] Total Num Employees for each year --I HAVE THIS

   [2] Total Num Employed Months for each year  --I CANNOT GET THIS

   [3] Avg Months Employeed for each year = [2] / [1]

 

For example, the following measure gives me the correct number of total months employed for each line.

But I can't separate it by year (like the manual Excel columns: 2020, 2021, 2022).

 

WinterMist_0-1659535678391.png

 

WinterMist_1-1659535761107.png

 

Would you educate me on how you did this?

 

Regards,

Nathan

WinterMist
Responsive Resident
Responsive Resident

@Anonymous 

 

The following measure will give you the count of employees per year.

I have not yet done the other calculations:

- SUM of total employed months per year 

- AVG employed months per year.

 

WinterMist_0-1659465014206.png

 

WinterMist_1-1659465062630.png

 

Let me know if I'm on the right path.

 

Regards,

Nathan

WinterMist
Responsive Resident
Responsive Resident

@Anonymous 

 

If partial months count as full months, and those employees count toward the number of employees in the given year, then I'm understanding the calculation to be as follows.  Does this look right to you?

 

WinterMist_0-1659453597777.png

 

Regards,

Nathan

WinterMist
Responsive Resident
Responsive Resident

@Anonymous 

 

No worries at all.

 

What I still don't understand is if a partial month counts as a full month or not.

 

Examples:

1) If employment only lasts 1 week in a given month (e.g. May 5-12):

- Does this count as 1 month of employment towards the average?  Or does it count as 0?

- Does this specific employee get counted as an employee for that specific year? 

2) If employment starts at the end of the year (e.g. 29-DEC-2020):

- Does the full month of DEC 2020 count as 1 employed month?

- Does this specific employee get counted as an employee in the year 2020?

3) If employment ends at the beginning of any month (e.g. 2-SEP), should that month (e.g. September) be counted as a month of employment towards the average?

 

Regards,

Nathan

Anonymous
Not applicable

Hi Nathan, 

 

Thank you again for your time and help with this. 
The questions you ask have helped me to understand what I'm trying to get from the data. But using the measure you provided and adapting that to my data did just the trick of what I was trying to get to. 

 

Thank you so much !!

WinterMist
Responsive Resident
Responsive Resident

Hello @Anonymous 

 

Could you help me understand a bit more?

 

1) Row 1 is from 1-OCT-20 to 1-DEC-20.  This should be 2 months, yet Length of Stay shows 12.  Am I missing something?

2) Row 2 "Length of Stay" shows as 2.  Is this correct?

   - 12-Feb-20 to 6-APR-20 should be less than 2 months.  (i.e. it should be "1".  Or is this not correct?

3) Row 3 "End Date" is 20-May-2012.  Is this a typo?

   - If not, the end date is roughly 9 years before the start date. 

   - What should the end year, and length of stay be for this row?

 

Regards,

Nathan

Anonymous
Not applicable

Hi Nathan,

 

Many thanks for your reply. Sorry, when I was trying to put in some example data, the format just kept jumping around. This is only an example I quickly tried to put together based on my actual data. 

 

Thanks

Helpful resources

Announcements
Carousel_PBI_Wave1

2023 Release Wave 1 Plans

Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.

Power BI Summit Carousel 2

Global Power BI Training

Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!

BizApps LATAM 2023

Business Application LATAM Summit 2023

Join the biggest FREE Business Applications Event in LATAM this February.

Power Platform Bootcamp

Global Power Platform Bootcamp

In this bootcamp we will deep-dive into Microsoft’s Power Platform stack with hands-on sessions and labs, delivered to you by experts and community leaders.

Top Solution Authors
Top Kudoed Authors