PBI 使用 2 个表 DAX 通过过滤器计算 SUMX
PBI Calculate SUMX with filter using 2 tables DAX
我想根据 table 2 中的数据为 table 1 中的每一行添加 运行 总数。
我一直在尝试将计算公式与 Sumx 和过滤器一起使用,但由于某种原因,我的过滤器似乎无法正常工作。如果有办法在 M 中做到这一点,我也将不胜感激。
现在我正在使用 SUMX 来评估每一行(此处解释:https://exceleratorbi.com.au/use-sum-vs-sumx/)
这是我当前为了计算测试列的公式:
Test = CALCULATE(SUMX('M3 FGLEDG';'M3 FGLEDG'[Fakturerat]);
FILTER('M3 FGLEDG';'M3 FGLEDG'[Projektnr] = [projektNr]);
FILTER('M3 FGLEDG';'M3 FGLEDG'[LastDayOfMonth] <= [prognosDatum]))
Table1(预测):
日期为 2016-04-30 的第一行应为:23 389 598。
Table 2 (M3 FGLEDG)
这似乎不是 SUMX
的好用例,但这不是您的问题。我认为您的第一个过滤器总是评估为真,因为它假设 [projektNr]
来自 M3 FGLEDG
(DAX 不区分大小写)。
我会这样写度量(假设表没有关系):
Test =
CALCULATE (
SUM ( 'M3 FGLEDG'[Fakturerat] );
'M3 FGLEDG'[Projektnr] = Forecast[projektNr];
'M3 FGLEDG'[LastDayOfMonth] <= Forecast[prognosDatum]
)
我想根据 table 2 中的数据为 table 1 中的每一行添加 运行 总数。 我一直在尝试将计算公式与 Sumx 和过滤器一起使用,但由于某种原因,我的过滤器似乎无法正常工作。如果有办法在 M 中做到这一点,我也将不胜感激。
现在我正在使用 SUMX 来评估每一行(此处解释:https://exceleratorbi.com.au/use-sum-vs-sumx/)
这是我当前为了计算测试列的公式:
Test = CALCULATE(SUMX('M3 FGLEDG';'M3 FGLEDG'[Fakturerat]);
FILTER('M3 FGLEDG';'M3 FGLEDG'[Projektnr] = [projektNr]);
FILTER('M3 FGLEDG';'M3 FGLEDG'[LastDayOfMonth] <= [prognosDatum]))
Table1(预测):
日期为 2016-04-30 的第一行应为:23 389 598。
Table 2 (M3 FGLEDG)
这似乎不是 SUMX
的好用例,但这不是您的问题。我认为您的第一个过滤器总是评估为真,因为它假设 [projektNr]
来自 M3 FGLEDG
(DAX 不区分大小写)。
我会这样写度量(假设表没有关系):
Test =
CALCULATE (
SUM ( 'M3 FGLEDG'[Fakturerat] );
'M3 FGLEDG'[Projektnr] = Forecast[projektNr];
'M3 FGLEDG'[LastDayOfMonth] <= Forecast[prognosDatum]
)