DAX计算SUM度量的MAX

时间:2017-12-06 04:48:18

标签: dax inventory ssas-tabular

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

enter image description here

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

我尝试过以下DAX计算:

 "D:\\customers\\documents\\orders\\" + (DT_STR, 4, 1252) DATEPART("yyyy" , GETDATE()) + RIGHT("0" + (DT_STR, 2, 1252) DATEPART("MM" , GETDATE()), 2) + RIGHT("0" + (DT_STR, 2, 1252) DATEPART("dd" , GETDATE()), 2)

然而,这是返回3而不是6.它需要在执行MAX之前按日期汇总。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

首先尝试创建摘要表,然后获取摘要的最大值

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