运行 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] )
)
)
我正在学习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] )
)
)