DAX小计未正确添加

时间:2019-01-24 19:28:30

标签: excel dax powerpivot

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

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

样本数据和关系:

enter image description here

enter image description here

是否有解决此问题的帮助?

谢谢

1 个答案:

答案 0 :(得分:0)

我认为您想在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的关系尚未完全建立,后者也应该可以正常工作