首页 > 解决方案 > Power Pivot - 在组内聚合以确定最大值

问题描述

我正在寻找在某些组内和跨其他组聚合以确定最大值的 DAX 公式(用于 Power Pivot)。

这是我的数据表:

状态 顾客 水果 数量
纽约 一个 苹果 5
纽约 一个 橙子 1
纽约 一个 5
纽约 苹果 1
纽约 橙子 6
纽约 C 苹果 2
纽约 C 橙子 2
纽约 C 5
加州 D 橙子 4
加州 D 2

State我想通过(忽略Customer)确定最受欢迎的水果。在纽约,总共有 8 个苹果、9 个橙子和 10 个梨。所以公式应该返回Pear

产生这样的表:

状态 优势水果
纽约
加州 橙子

Dominant Fruit结果表上的该列需要什么 Power Pivot 公式?谢谢

标签: daxpowerpivot

解决方案


您可以创建一个度量来对每个州的水果数量进行排名,如下所示:

Ranking = RANKX( ALLEXCEPT( 'Table','Table'[Customer],'Table'[State] ) , CALCULATE( SUM( 'Table'[Qty] ) ) )

该措施将“主要水果”(基于数量)排名为 1。 排名表

您可以在视觉上添加过滤器以仅显示排名为 1 的值:

最后结果


推荐阅读