我对 PBI 比较陌生,调试这个 DAX 时遇到困难。
SRS Seat Change =
Var Startdate = SELECTEDVALUE('Combined data'[Source Date])
Var Prevdate =
CALCULATE(
MAX( 'Combined data'[Source Date]),
ALLSELECTED('Combined data'),
KEEPFILTERS('Combined data'[Source Date] < Startdate)
)
Var Result =
CALCULATE(
SUM(
'Combined data'[Seats]),
'Combined data'[Source] = "MNL",
'Combined data'[Source Date] = Prevdate
)
RETURN
IF(
result <> 0,
IFERROR(
[SRS Seats] - Result,
blank()
)
)
我的矩阵表有 2 个或更多列,它们是日期,上面需要计算列之间的差异。如果我在矩阵表上放置一个过滤器,则计算将不起作用,除非我将上面的 Prevdate 更改为硬编码日期,所以 = value("01/01/2024)。但是,如果我不过滤矩阵表,它确实可以正常工作。
我尝试保留过滤器,全部选中,但似乎没有任何效果。
我错过了什么?感谢您提供的任何帮助。
尝试像这样:
Var Prevdate =
CALCULATE(
MAX('Combined data'[Source Date]),
FILTER(
ALL('Combined data'[Source Date]),
'Combined data'[Source Date] < Startdate
)
)