0

我对 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呢?

4

1 回答 1

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

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

于 2018-07-02T08:15:48.200 回答