【问题标题】:DAX - Find and return the category value with the highest summarized measureDAX - 查找并返回具有最高汇总度量的类别值
【发布时间】:2021-06-06 10:14:26
【问题描述】:

在下面的例子中,

最高运输单位 - 应该是 TotalPS 具有最大值的“ActualArea”。

这是按 - Customer_ID、ProductDesignation、Package_CD、ActualArea 分组的汇总表

正如您在上面看到的,我无法产生预期的结果。 HighestShippingUnit 度量的 DAX 如下。我似乎无法弄清楚我做错了什么。

HighestShippingUnit =
VAR tab =
    SUMMARIZE (
        ALLEXCEPT (
            DeviationReport,
            DeviationReport[CUSTOMER_ID],
            DeviationReport[ProductDesignation],
            DeviationReport[PACKAGE_CD]
        ),
        DeviationReport[ActualArea],
        "GroupTotalPS", SUM ( DeviationReport[TotalPS] )
    )
VAR maxps =
    MAXX ( tab, [GroupTotalPS] )
RETURN
    CALCULATE (
        MAXX ( FILTER ( tab, [GroupTotalPS] = maxps ), MAX ( [ActualArea] ) )
    )

DeviationReport 是我在数据集中的表的名称。

请您告诉我我在 DAX 中做错了什么,或者如何以更有效的方式进行操作?

【问题讨论】:

标签: powerbi dax powerbi-desktop measure


【解决方案1】:

你的尝试实际上非常接近。

如果你改变最后一行

CALCULATE (
        MAXX ( FILTER ( tab, [GroupTotalPS] = maxps ), MAX ( [ActualArea] ) )
    )

MAXX ( FILTER ( tab, [GroupTotalPS] = maxps ), [ActualArea] ) 

那么它应该可以工作。

原因是使用CALCULATE 重新引入了您使用ALLEXCEPT 删除的ActualArea 过滤器上下文,因此您只能看到当前的ActualArea

【讨论】:

    【解决方案2】:

    感谢@Alexis Olson。我设法解决了这个问题。

    DAX 如下 -

    HighestShippingUnit =
    VAR tab =
        SUMMARIZE (
            ALLEXCEPT (
                DeviationReport,
                DeviationReport[CUSTOMER_ID],
                DeviationReport[ProductDesignation],
                DeviationReport[PACKAGE_CD]
    
            ),
            DeviationReport[CUSTOMER_ID],
            DeviationReport[ProductDesignation],
            DeviationReport[PACKAGE_CD],
            DeviationReport[ActualArea],
            "GroupTotalPS", SUM ( DeviationReport[TotalPS] )
        )
    
    RETURN
       MAXX(TOPN(1, tab, [GroupTotalPS]), [ActualArea])
        )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多