首页 > 解决方案 > DAX 小计未正确添加

问题描述

我写了一个 dax 表达式,它计算正确,但是当我year 作为过滤器应用时,小计出错了。的措施:

CALCULATE (
    SUMX ( sales; sales[salesvalue] );
    SUMMARIZE (
        FILTER (
            clients;
            CALCULATE ( SUMX ( discount; discount[value] ); discount[value] > 0 )
        );
        client[client_code]
    )
)

样本数据和关系:

在此处输入图像描述

在此处输入图像描述

对解决此问题有任何帮助吗?

谢谢

标签: exceldaxpowerpivot

解决方案


我认为您想在SUMX迭代中进行过滤。

尝试以下方式:

SUMX (
    sales;
    sales[salesvalue]
    * IF(
          LOOKUPVALUE(
              discount[value],
              discount[date], sales[date],
              discount[client_code], sales[client_code]
          ) > 0,
         1,
         0
      )
)

您可能可以使用RELATED而不是LOOKUPVALUE,但即使关系没有完全RELATED按照您的预期工作,后者也应该工作。


推荐阅读