powerbi - DAX - 查找并返回具有最高汇总度量的类别值
问题描述
在以下示例中,
最高运输单位 - 应该是 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 中做错了什么或者如何以更有效的方式来做吗?
解决方案
实际上,您的尝试非常接近。
如果您将最后一行从
CALCULATE (
MAXX ( FILTER ( tab, [GroupTotalPS] = maxps ), MAX ( [ActualArea] ) )
)
至
MAXX ( FILTER ( tab, [GroupTotalPS] = maxps ), [ActualArea] )
那么它应该可以工作。
原因是 usingCALCULATE
重新引入了ActualArea
您删除的过滤器上下文,ALLEXCEPT
因此您只能看到当前的ActualArea
.
推荐阅读
- sql - 如何创建用于标记夏令时额外时间的唯一值?
- amcharts - 在 amCharts XYChart 中查找特定列的最佳方法是什么?
- c++ - C++ 对象分段错误(核心转储)错误
- c# - 如何从整个窗口中获取一种类型的控件列表?
- django - NoReverseMatch at /login/ Reverse for 'password_reset' 未找到。'password_reset' 不是有效的视图函数或模式名称
- pdf - 如何在 IE11 上打印没有页眉和页脚的 PDF.js 文件?
- firebase - Nodemailer 错误:缺少“PLAIN”的凭据
- hosting - aaPanel 中的虚拟主机
- javascript - 如何以适当的方式设置分词?
- lotus-notes - 标记私人选项在 lotus notes 中的用户联系表中不可用 为什么?