我对Power bi还是很陌生,已经尝试并搜索了几乎所有论坛,但找不到与我相似的东西。
所以..我有一个类似下面的表(类似)
我想计算用户(实际回来的)的保留率。
到目前为止我所做的:
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 ?
答案 0 :(得分:1)
PreviousDayDistinctUsers =
VAR Current_Day = LASTDATE ( table[Date] )
RETURN
CALCULATE ( DISTINCTCOUNT ( table[User] ), table[Date] < Current_Day )
工作原理: 首先,将过滤器上下文中的最后日期保存到变量中(代替LASTDATE,也可以使用MAX函数)。 其次,按小于保存日期的所有日期过滤用户表,并在过滤后的表中统计不同的用户。