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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
EiA
Frequent Visitor

Churn calculation

Hi all,

 

There is obviously already tons of different churn-threads in here, but I wasn't able to find one for my case (may very well be me not knowing what to search for..)

 

Simplified, but the structure of my data is like this:

 

ContractIDCustomerIDStartDateEndDate
1101.01.202231.12.22
2201.01.202231.12.22
3301.01.202231.12.22
4301.01.202331.12.23

 

ContractID 1 and 2 should be considered as churn on 31.12.22.

ContractID 3 should not be considered as churn on the 31.12.22, as the same customer has a new contract starting the day after.

 

Any advice on how to calculate this or pointers to existing threads already covering it?

 

Thanks!

1 ACCEPTED SOLUTION
johnt75
Super User
Super User

You could create a calculated column like

Has further contract = 
var currentEndDate = 'Table'[EndDate]
return NOT ISEMPTY( CALCULATETABLE( 'Table', ALLEXCEPT('Table', 'Table'[CustomerID]), 'Table'[StartDate] >= currentEndDate ) )

View solution in original post

2 REPLIES 2
EiA
Frequent Visitor

Thanks you @johnt75  - excellent solution!

johnt75
Super User
Super User

You could create a calculated column like

Has further contract = 
var currentEndDate = 'Table'[EndDate]
return NOT ISEMPTY( CALCULATETABLE( 'Table', ALLEXCEPT('Table', 'Table'[CustomerID]), 'Table'[StartDate] >= currentEndDate ) )

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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