Forum Discussion
DAX Formula for repeat rate
- 5 years ago
Hi viggo71
First add an Index column to the table to rank the dates.
Index = RANKX('Table','Table'[date],,ASC,Dense)Then create the following measure.
Measure 2 = VAR _currentDateIndex = MAX('Table'[Index]) VAR _startDateIndex = _currentDateIndex - 1 VAR _table = FILTER(ALL('Table'),'Table'[Index]>=_startDateIndex && 'Table'[Index]<=_currentDateIndex) VAR _table2 = SUMMARIZE(_table,'Table'[User ID],"Occurrences",COUNT('Table'[User ID])) VAR _allrecords = COUNTROWS(_table) VAR _repeatedUsers = COUNTROWS(FILTER(_table2,[Occurrences]>1)) RETURN DIVIDE(_repeatedUsers,_allrecords)+0Regards,
Community Support Team _ Jing
If this post helps, please Accept it as the solution to help other members find it.
Here's a measure that shows one way to do it. Replace "Reiterate" with your actual table name.
Two Day Rate =
VAR thisdate =
MAX ( Reiterate[date] )
VAR prevdate =
CALCULATE ( MAX ( Reiterate[date] ), Reiterate[date] < thisdate )
VAR result =
CALCULATE (
DIVIDE (
COUNT ( Reiterate[ User ID] ) - DISTINCTCOUNT ( Reiterate[ User ID] ),
COUNT ( Reiterate[ User ID] )
),
FILTER (
ALL ( Reiterate[date] ),
Reiterate[date] <= thisdate
&& Reiterate[date] >= prevdate
)
)
RETURN
result
Pat