【问题标题】:PBI Calculate SUMX with filter using 2 tables DAXPBI 使用 2 个表 DAX 计算带有过滤器的 SUMX
【发布时间】:2020-04-04 08:19:08
【问题描述】:

我想从表 2 中的数据中添加表 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]))

表 1(预测):

日期为 2016-04-30 的第一行应为:23 389 598。

表 2 (M3 FGLEDG)

【问题讨论】:

    标签: powerbi dax m


    【解决方案1】:

    对于SUMX,这似乎不是一个好的用例,但这不是你的问题。我认为您的第一个过滤器始终评估为 true,因为它假定 [projektNr] 来自 M3 FGLEDG(DAX 不区分大小写)。

    我会这样写度量(假设表没有关系):

    Test =
    CALCULATE (
        SUM ( 'M3 FGLEDG'[Fakturerat] );
        'M3 FGLEDG'[Projektnr] = Forecast[projektNr];
        'M3 FGLEDG'[LastDayOfMonth] <= Forecast[prognosDatum]
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      • 2023-02-02
      相关资源
      最近更新 更多