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]
)