Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
Anonymous
Not applicable

Negative churn rate??

Hi there.  I am in the process of building a Customer Lifetime Value for my organisation. I started by calculating the Churn Rate {(customers at the beginning of the period - Customers at the end of the period)/ Customers at the beginning of the period}. My problem is that in other periods the customers at the end of the period are more than customers at the beginning resulting in a negative churn rate e.g (100-120)/100= -20%. I also use this churn rate to calculate the Average Life Time using the following formula:

1/ Churn rate and CLV = Average Revenue Per Customer x Gross Profit x ALT. The above logic will result in a negative CLV. Is this normal and if so, what could be the explanation?

 

Summarised Questions:

1. Can the churn rate be negative?

2. Can the CLV be negative?

3. What is the explanation for the negative churn?

 

RichardMu_0-1664654273897.png

 

RichardMu_1-1664654329842.png

 

1 ACCEPTED SOLUTION

@Anonymous I perfectly understand that you have more customers in a subsequent month versus a previous month. What you seem to fail to understand is that has zero bearing on customer churn rate. It means absolutely, 100% nothing. Read the definition of customer churn rate:

Customer Churn Rate | KPI example | Geckoboard

 

Customer churn rate is the % of customers that cancel/don't renew their subscription/whatever. It has absolutely nothing to do with adding customers. Hence, you are complaining about negative churn rates when you are doing the calculation 100% incorrect.

 

I don't think there is anything else I can say on the matter without blowing a gasket.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

8 REPLIES 8
Anonymous
Not applicable

@Greg_Deckler Thanks for the insights.  I calculated the churn by doing the following:

 

(Customers at the beginning of the period - Customers at the end of the period)/ Customers at the beginning of the period

 

I am getting a negative churn because the number of customers at the end of the period was more meaning there was growth in the number of customers. The customers didn't churn. My confusion is on how best to handle such a scenario in CLV calculation. Should I use revenue churn instead of customer churn?

 

Thank you in advance!

@Anonymous But that's not customer churn. You have to get the ID's of your customers at the beginning of the period and the ID's of your customers at the end of your period and then do:

VAR __ChurnedCustomers = COUNTROWS(EXCEPT( CustomersAtBegin, CustomersAtEnd))

This is your numerator. Then you don't have to worry about negative customer churn numbers in your CLV calculation.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Deckler  My problem is that the Customers at the end are higher than those at the Beginning. This is my formula:

 

RichardMu_0-1664792068141.png

 

@Anonymous But that is not churn rate. Churn rate is the number of customers at the beginning of the period minus the count of those same customers that you have at the end of period divided by the number of customers you had at the beginning of the period. If you post sample data that includes customer identifiers, I can get you the correct formula but it would look something like:

Churn = 
  VAR __Table = SUMMARIZE('Table',[CustomerKey],"__Prev",[ActiveMemberPreviousMonth],"__Current",[ActiveMember])
  VAR __Prev = DISTINCT(SELECTCOLUMNS(FILTER(__Table,[__Prev] = 1),"__Cust",[CustomerKey]))
  VAR __Current = DISTINCT(SELECTCOLUMNS(FILTER(__Table,[__Current] = 1),"__Cust",[CustomerKey]))
  VAR __Lost = COUNTROWS(EXCEPT(__Prev, __Current))
RETURN
  DIVIDE(__Lost, COUNTROWS(__Prev), 0)


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

RichardMu_0-1664800737808.png

 

Anonymous
Not applicable

@Anonymous I perfectly understand that you have more customers in a subsequent month versus a previous month. What you seem to fail to understand is that has zero bearing on customer churn rate. It means absolutely, 100% nothing. Read the definition of customer churn rate:

Customer Churn Rate | KPI example | Geckoboard

 

Customer churn rate is the % of customers that cancel/don't renew their subscription/whatever. It has absolutely nothing to do with adding customers. Hence, you are complaining about negative churn rates when you are doing the calculation 100% incorrect.

 

I don't think there is anything else I can say on the matter without blowing a gasket.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...
Greg_Deckler
Super User
Super User

@Anonymous So customer churn rate should not be negative as that violates the premise of the metric. What you need to do is to calculate the number of customers at the beginning of a period and then you need to see how many of those customers you have at the end of the period. If you do your calculation that way, then your churn rate can never be negative.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.