【问题标题】:DAX subtotal not adding correctlyDAX 小计未正确添加
【发布时间】:2019-01-24 19:28:29
【问题描述】:

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

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

样本数据和关系:

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

谢谢

【问题讨论】:

  • 你能展示一些样本数据、你得到的结果和想要的结果吗?
  • 嗨,Alexis,有 3 个表通过 cliente_code 连接(客户信息、销售和折扣)。汇总功能只是过滤折扣> 0的客户。问题是小计错误:(
  • 没有我要求的信息,很难提供帮助。您的评论未提供帖子中尚未提供的其他信息。请根据需要编辑您的帖子。
  • 嗨,Alexis,我已经添加了一张带有数据的图片。基本上,总计正在使用度量上的过滤器,因此总计没有正确加起来。
  • 看起来正在发生的事情是,总计正在计算每个客户在至少一个月内有折扣的销售额总和,并在没有折扣的月份保持他们的销售额。不看关系图就很难解决。

标签: excel dax powerpivot


【解决方案1】:

我认为您想在 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 也应该可以正常工作。

【讨论】:

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