PowerBI提取物品最高评分及相关统计问题咨询
解决方案
需求1:展示每个物品的最高评分
PowerBI直接处理
无需提前在Excel预处理,通过度量值实现:
- 新建度量值(DAX公式):
物品最高评分 = MAX('数据集'[Rating])
- 创建可视化图表(表格/柱状图均可):将
Item字段拖至「轴/行」区域,把上述度量值拖至「值」区域,PowerBI会自动按物品分组,计算并展示每个物品的最高评分,不会出现累加问题。
Excel预处理方案
用数据透视表快速生成:
- 选中数据集,插入数据透视表,将
Item拖至「行」区域,Rating拖至「值」区域; - 点击值区域的
Rating字段,选择「值字段设置」→ 汇总方式改为「最大值」,即可得到每个物品的最高评分列表。
需求2:统计各公司特定评分的物品数量
PowerBI直接处理
方式1:矩阵可视化
创建矩阵图:
- 将
Company拖至「行」区域,Rating拖至「列」区域; - 将
Item拖至「值」区域,点击值字段选择「计数(不同)」(若同一物品多次同一评分只算1次),或「计数」(若算多次评分记录),即可直观看到各公司对应不同评分的物品数量分布。
方式2:度量值自定义计算
新建度量值(按需选择):
-- 统计不同物品数量(同一物品多次同评分只算1次) 特定评分物品数(去重) = CALCULATE(DISTINCTCOUNT('数据集'[Item]), ALLEXCEPT('数据集', '数据集'[Company], '数据集'[Rating])) -- 统计所有评分记录数(同一物品多次同评分算多次) 特定评分物品数(含重复) = CALCULATE(COUNTROWS('数据集'), ALLEXCEPT('数据集', '数据集'[Company], '数据集'[Rating]))
将度量值配合Company和Rating字段放入可视化组件即可。
Excel预处理方案
同样用数据透视表:
- 将
Company拖至「行」区域,Rating拖至「列」区域; - 将
Item拖至「值」区域,设置值字段为「计数(不同)」或「计数」,按需获取结果。
关于唯一物品最高评分列表的疑问
不需要额外生成唯一列表再用V/XLOOKUP匹配,PowerBI的内置功能已能直接满足需求。如果确实需要在Excel中生成该列表,快速方法如下:
- 生成唯一物品列表:选中数据集的
Item列,点击「数据」选项卡 →「删除重复值」,仅勾选Item列后确定,得到无重复的物品列表。 - 匹配最高评分:在列表旁空白列输入公式(假设原表
Item在B列,Rating在C列,唯一物品列表在A列):- 支持MAXIFS的Excel版本:
=MAXIFS(原表!$C:$C, 原表!$B:$B, A2)- 旧版本Excel(无MAXIFS):输入数组公式后按
Ctrl+Shift+Enter确认:
=MAX(IF(原表!$B:$B=A2, 原表!$C:$C))
下拉填充公式即可快速得到每个物品的最高评分。
内容的提问来源于stack exchange,提问作者Zverbz
相关产品推荐
相关产品推荐

