Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
dcz
Partner - Contributor II

Calculate a retention rate

Hello,

 

Table :

LOAD * INLINE [

Week,ID_Employee
2,A285030
3,A285030
3,A809876
2,A816901
2,A826802
3,A826802
2,A890308
2,A907409
2,A997365
3,A997365

];

 

I have 6 employees in week 2, in week 3 I have 4, 3 were already present in week 2, 1 is new.

 

My turnover rate is 66.67% :

Count({<Week={'$(vMaxWeek)'}>}distinct ID_Employee)  /   Count({<Week={'$(vMinWeek)'}>}distinct ID_Employee)

 

My retention rate is 50% (6 employees in week 2, and in week 3 three of them are still present) but I don't know how to find this number.

Ideas ?

Thanks

Labels (5)
1 Solution

Accepted Solutions
Sandhuuuu
Partner - Contributor

Hi there, 

Give this a spin: 

(( Count({< "Week" = {'$(vMaxWeek)'}, [ID_Employee] = P({< "Week" = {'$(vMinWeek)'} >} [ID_Employee]) >} [ID_Employee]) - Count({< "Week" = {'$(vMinWeek)'} >} [ID_Employee]) )
/
Count({< "Week" = {'$(vMinWeek)'} >} [ID_Employee]) )

---------

Assuming your vMinWeek = 2 and your vMaxWeek = 3, you should get an output of -50.0% .

Cheers

View solution in original post

3 Replies
frank85richard
Contributor

To calculate retention rate, you simply find how many employees in Week 3 were also in Week 2, then divide by the total in Week 2. For your data, it's 3 out of 6, giving you a 50% retention rate. Easy way to track employee consistency!

Sandhuuuu
Partner - Contributor

Hi there, 

Give this a spin: 

(( Count({< "Week" = {'$(vMaxWeek)'}, [ID_Employee] = P({< "Week" = {'$(vMinWeek)'} >} [ID_Employee]) >} [ID_Employee]) - Count({< "Week" = {'$(vMinWeek)'} >} [ID_Employee]) )
/
Count({< "Week" = {'$(vMinWeek)'} >} [ID_Employee]) )

---------

Assuming your vMinWeek = 2 and your vMaxWeek = 3, you should get an output of -50.0% .

Cheers

dcz
Partner - Contributor II
Author

Hi,

Thank you very much it works perfectly !