Power bi - 用户留存率计算

Power bi - User retention rate calculation

我是 Power bi 的新手,尝试并搜索了几乎所有的论坛,但找不到与我的类似的内容。

所以..我有一个像下面这样的 table(类似的东西)

我想计算用户(实际回来的)的留存率。

到目前为止我做了什么:

RetentionRate = (ReturningUsers / PreviousDayDistinctUsers)*100%

ReturningUsers = DistinctUsers - NewUsers

PreviousDayDistinctUsers = CALCULATE(DISTINCTCOUNT(table[User], PREVIOUSDAY(table[Date])

NewUsers = CALCULATE(DISTINCTCOUNT(table[User] ), table[MonthlyNewUsers] = BLANK () )

以上看起来可行,但唯一的缺点是 PreviousDayDistinctUsers 因为它只考虑前一天(不是从开始到那天的所有日子)。

那么我如何编写一个 度量来计算直到今天所有天的 DistinctUsers?

PreviousDayDistinctUsers =
   VAR Current_Day = LASTDATE ( table[Date] )
   RETURN 
    CALCULATE ( DISTINCTCOUNT ( table[User] ), table[Date] < Current_Day )

工作原理: 首先,将过滤器上下文中的最后日期保存到变量中(而不是 LASTDATE,您也可以使用 MAX 函数)。 其次,按所有小于保存日期的日期过滤 table 用户,并计算过滤后的 table 中的不同用户。