cancel
Showing results for
Did you mean:

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Frequent Visitor

## Employee Turnover monthly and to-date

Hi!

I am looking to DAX for the employee turnover calculated monthly.

The logic is (number of employess who left the company from the beginning of the period till the end of every month) / (avarage number of active employees from the beginning of the period till the end of every month)

where Average number of active employees is (sum of number of employess daily) / (number of days in the period):

e.g. Jan 1 - 20 employees

Jan 2 - 25 employees

....

Jan 31 - 18 emloyees

Then (20+25+...+18)/31 day = average number of active employees

Employee turnover monthly DAX I need:

Since Jan 1 till Jan 31 there are 2 employees left and average number of active employees is say 23 then 2/23 = 8.7%

Then the next value should be calculated for the period since Jan 1 till Feb 28, then Jan 1 till March 31 etc.

The query looks like this:

 First_Last_Name_Employee Employment_start_date Employment_end_date Employee 1 01/03/2019 31/05/2019 Employee 2 17/11/2019 17/02/2020 Employee 3 01/10/2018 31/07/2020

Help would be greatly appreciated!

Maria

1 ACCEPTED SOLUTION
Community Support

Hi @Maria929292 ，

First, please create a Date table. Then create a measure as below and put the date field of Date table in X axis of visual.

``````employees_left =
CALCULATE (
DISTINCTCOUNT ( Staff_data[Email] ),
FILTER (
'Staff_data',
Staff_data[Employment_start_date] <= SELECTEDVALUE ( 'Date'[date] )
&& Staff_data[Employment_end_date] >= SELECTEDVALUE ( 'Date'[date] )
)
)``````

Best Regards

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
3 REPLIES 3
Super User

@Maria929292 , Refer my HR Blog

https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr...

For Avg Employee

AverageX(values(Date[Date]),[Current Employees]) // ,[Current Employees]) from blog

In case of view by month year it should take care days

Frequent Visitor

hi @amitchandak,

thank you so much for your help!

The employee calculations do not really work for me as I assign the labels depending on the year I am looking at. E.g. employee hired last year would be "hired" in 2020 and "current" in 2021.

This is my DAX for terminated employees (our fiscal year starts in September):

employees_left_in 20_21 = IF(

ISBLANK(CALCULATE(DISTINCTCOUNT(Staff_data[Email]),Staff_data[Employment_end_date]>=DATE(2020,09,01))),

0,

CALCULATE(DISTINCTCOUNT(Staff_data[Email]),Staff_data[Employment_end_date]>=DATE(2020,09,01)))

And the turnover I need should be within every year as well. 😞

Community Support

Hi @Maria929292 ，

First, please create a Date table. Then create a measure as below and put the date field of Date table in X axis of visual.

``````employees_left =
CALCULATE (
DISTINCTCOUNT ( Staff_data[Email] ),
FILTER (
'Staff_data',
Staff_data[Employment_start_date] <= SELECTEDVALUE ( 'Date'[date] )
&& Staff_data[Employment_end_date] >= SELECTEDVALUE ( 'Date'[date] )
)
)``````

Best Regards

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Announcements

#### Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

#### Power BI Monthly Update - June 2024

Check out the June 2024 Power BI update to learn about new features.

#### New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors
Top Kudoed Authors