Forum Discussion
jackj
5 years agoHelper I
Help with Cohort Analysis - By Week
I'm wondering if anyone can help with this problem - I've been trying to solve it for days with no progress. I have a data table similar to this: Service Date Week Ending Customer ID Servi...
- 5 years ago
Hi jackj,
See the measure below, should do the trick
Purchase Customer Next week = var prior_cust_ids = CALCULATETABLE(VALUES(Cohort[Customer ID]), TOPN(1, FILTER(all('Cohort'), 'Cohort'[Customer ID] in FILTER(all(Cohort[Customer ID]), 'Cohort'[Week Ending] > SELECTEDVALUE(Cohort[Week Ending]))), Cohort[Week Ending], ASC)) return CALCULATE(DISTINCTCOUNT(Cohort[Customer ID]), 'Cohort'[Customer ID] in prior_cust_ids)
richbenmintz
5 years agoResident Rockstar
Hi jackj ,
give this a try
Prior Purchase Customer Last week =
var prior_cust_ids = CALCULATETABLE(VALUES(Cohort[Customer ID]), TOPN(1, FILTER(all('Cohort'), 'Cohort'[Customer ID] in FILTER(all(Cohort[Customer ID]),
'Cohort'[Week Ending] < SELECTEDVALUE(Cohort[Week Ending]))), Cohort[Week Ending], DESC))
return
CALCULATE(DISTINCTCOUNT(Cohort[Customer ID]), 'Cohort'[Customer ID] in prior_cust_ids)jackj
5 years agoHelper I
Perfect! This gives me the numbers I need. One final, final question - thank you again for all this help! How can I show a list of the Customer Id's that meet these criteria - those who visited the following week and those who did not? Really struggling to wrap my head around all of this and it is so much easier in Excel. Thanks so much for all of your assistance here.