过滤导致措施失败

问题描述 投票:0回答:1

我对 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)。但是,如果我不过滤矩阵表,它确实可以正常工作。

我尝试保留过滤器,全部选中,但似乎没有任何效果。

我错过了什么?感谢您提供的任何帮助。

powerbi dax powerbi-desktop
1个回答
0
投票

尝试像这样:

Var Prevdate =
    CALCULATE(
        MAX('Combined data'[Source Date]),
        FILTER(
            ALL('Combined data'[Source Date]),
            'Combined data'[Source Date] < Startdate
        )
    )
© www.soinside.com 2019 - 2024. All rights reserved.