【发布时间】:2019-02-26 19:56:22
【问题描述】:
目标:我想将计算的列公式转换为度量值,因为EARLIER 函数不适用于度量值。
要修改的查询:
VAR sumed_exp =
DIVIDE(
SUM(Retention[Week n-1]),
SUM(Retention[Week n-2])
)
VAR PrevDay =
CALCULATE (
LASTDATE ( Retention[Report Date] ),
Retention[Report Date] < EARLIER ( Retention[Report Date] )
RETURN
CALCULATE(
sumed_exp,
PrevDay
)
解释: 基本上我想要表达的值的最后一个值是:
-
sum列第 n-1 周中的所有值dividedby -
sum第 n-2 周列中的所有值
【问题讨论】:
-
如果你想在
CALCULATE中使用sumed_exp来修改它的过滤器上下文,你需要让它成为一个度量而不是一个常量变量。CALCULATE不会改变常量。 -
它现在可以通过衡量它来工作......我不知道它会有所作为
-
度量有点像函数。它将在不同的上下文中进行不同的评估。一旦你定义了一个变量,它就是一个常量。