运行 DAX Power BI 中的总问题(需要帮助)

Running Total Issue in DAX Power BI (need help)

我正在学习Power BI,脑子里有个项目。但是我对 运行 总数有疑问。

#1 These are my working tables

你通常在网上找到的 运行 总数的公式是这样的。

CALCULATE(
    SUM('Transaction'[Amount]),
    FILTER(
        ALL('Transaction'),
        'Transaction'[Date] <= MAX('Transaction'[Date])
    )
)

但是我想要一个切片器,这样当我点击一个特定的帐户时,它会给我整个 运行 该帐户的总数,当我 select 全部时,将显示所有帐户的 运行 总数。

#2 Sample visual here

如您在第二张图片中所见,运行 总数看起来不错。但是,每当我 select 特定帐户时,这都没有反应。所以我做了一些研究并将我的测量公式更新为:

CALCULATE(
    SUM('Transaction'[Amount]),
    FILTER(
        ALL('Transaction'),
        'Transaction'[Date] <= MAX('Transaction'[Date]) &&
        'Transaction'[Account] IN VALUES('Transaction'[Account])
    )
)

更新使 table 对切片器做出反应,它给了我正确的数字。然而现在的问题是当我select全部。它给出了图像 3 中的结果。最后一条记录的值应该为 9。我不太确定为什么。我只知道当主账户在特定日期有交易时会发生这种情况,而辅助账户没有该日期(在本例中为 26 日)的相应记录。如果双方在 26 日都有交易,则度量计算没问题。有人可以帮我了解发生了什么吗?

#3 Issue with running total

您遇到此问题的原因:您在日期公式中使用了错误的 table。您需要改用日期 table,如下所示:

Cumulative Amount    =
CALCULATE (
    SUM ( 'Transaction'[Amount] ),
    FILTER (
        ALL ( 'Date Table' ),
        'Date Table'[Date] <= MAX ( 'Date Table'[Date] )
    )
)