Cohort retention in Power BI without DAX
The standard way to build a retention triangle in Power BI is a five-part DAX recipe that has been republished by different authors every year since 2020: a calculated column for each entity's first event, a cohort key, a disconnected period table built with GENERATESERIES, an offset measure combining EOMONTH and SELECTEDVALUE, and a mask for periods that have not happened yet. It works when every part is right, and every asker on the forums gets the same three parts wrong.
SmartVisuals Cohort Retention removes the recipe. Bind an entity, such as a customer ID or a user ID, and an event date. The visual derives the first-event date, the cohort, the period offset, the denominator and the retention rate, and draws the triangle. If you still need a period table, the visual has failed at its job.
