Forum Discussion
RETENTION
- Anonymous3 years ago
Hi Andrew_na_lang ,
Please have a try.
Retention = VAR SelectedDateRange = SELECTEDVALUE('Date'[Date]) VAR Today = TODAY() VAR DaysBetween = DATEDIFF(EARLIER('Orders'[time_pickup_date]), Today, DAY) VAR RetainedCustomers = CALCULATE( DISTINCTCOUNT('Orders'[customer_id]), FILTER( 'Orders', DaysBetween >= 31 && DaysBetween <= 60 && 'Orders'[time_pickup_date] >= SelectedDateRange - 30 && 'Orders'[time_pickup_date] <= SelectedDateRange - 1 ) ) VAR ChurnedCustomers = CALCULATE( DISTINCTCOUNT('Orders'[customer_id]), FILTER( 'Orders', DaysBetween >= 31 && DaysBetween <= 60 && ('Orders'[time_pickup_date] < SelectedDateRange - 30 || 'Orders'[time_pickup_date] > SelectedDateRange - 1) ) ) RETURN SWITCH( TRUE(), RetainedCustomers = 0 && ChurnedCustomers = 0, BLANK(), RetainedCustomers = 0, "Churned", ChurnedCustomers = 0, "Retained", RetainedCustomers, "Retained", "Churned" )How to Get Your Question Answered Quickly
If it does not help, please provide more details with your desired output and pbix file without privacy information (or some sample data) .
Best Regards
Community Support Team _ RongtieIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi Andrew_na_lang ,
Please have a try.
Retention =
VAR SelectedDateRange = SELECTEDVALUE('Date'[Date])
VAR Today = TODAY()
VAR DaysBetween = DATEDIFF(EARLIER('Orders'[time_pickup_date]), Today, DAY)
VAR RetainedCustomers =
CALCULATE(
DISTINCTCOUNT('Orders'[customer_id]),
FILTER(
'Orders',
DaysBetween >= 31
&& DaysBetween <= 60
&& 'Orders'[time_pickup_date] >= SelectedDateRange - 30
&& 'Orders'[time_pickup_date] <= SelectedDateRange - 1
)
)
VAR ChurnedCustomers =
CALCULATE(
DISTINCTCOUNT('Orders'[customer_id]),
FILTER(
'Orders',
DaysBetween >= 31
&& DaysBetween <= 60
&& ('Orders'[time_pickup_date] < SelectedDateRange - 30 || 'Orders'[time_pickup_date] > SelectedDateRange - 1)
)
)
RETURN
SWITCH(
TRUE(),
RetainedCustomers = 0 && ChurnedCustomers = 0, BLANK(),
RetainedCustomers = 0, "Churned",
ChurnedCustomers = 0, "Retained",
RetainedCustomers, "Retained",
"Churned"
)
How to Get Your Question Answered Quickly
If it does not help, please provide more details with your desired output and pbix file without privacy information (or some sample data) .
Best Regards
Community Support Team _ Rongtie
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.