【问题标题】:DAX Calculate the MAX of a SUM measureDAX 计算 SUM 度量的 MAX
【发布时间】:2017-12-06 04:48:17
【问题描述】:

我有一个基于库存数据的 SSAS 表格模型。数据不仅包含当前(即今天)的 On Hand 值,还包含 90 天的历史记录。这是一个非常小的数据样本:

我需要创建一个 DAX 度量,该度量将返回 90 天历史中每种材料的 MAX Qty on Hand。在上面的示例中,MAX 为 6,因为在 12 月 2 日,Loc A 中有 3 个,Loc b 中有 3 个。

我尝试了以下 DAX 计算:

CALCULATE (MAX(Inventory[SAP Qty On Hand]), ALL('Date'))

但是,这返回 3,而不是 6。它需要在执行 MAX 之前按日期聚合。

有什么想法吗?

【问题讨论】:

    标签: dax inventory ssas-tabular


    【解决方案1】:

    尝试先创建一个汇总表,然后取汇总的最大值

    MAXX(
        SUMMARIZE(
            'Inventory',
            [Date],
            "Total Date Qty",
            SUM([SAP Qty On Hand])
        ),
        [Total Date Qty]
    )
    

    【讨论】:

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