Power BI按10列分组统计去重行数、获取Top5关联项问题
Power BI 多列组合统计及TOP5关联项实现方案
实现逻辑
你之前用Group By未达到预期,大概率是因为Power Query中做的静态分组无法响应页面筛选器的动态筛选,改用DAX动态计算即可满足交互需求。
操作步骤
- 确认基础数据表已加载到Power BI模型,10个待组合的列、用于筛选的国家字段在同一张表,或跨表已建立正确的关联关系
- 新建行计数度量值:
行计数 = COUNTROWS('你的基础表名'),该度量值可自动响应页面筛选器的国家字段筛选条件 - 新建表格可视化,将需要组合的10个列全部拖入表格的「行」字段区域,按需关闭列的总计、小计显示
- 为表格配置TOP5筛选规则:
- 选中该表格,在右侧「筛选器」面板找到「筛选此视觉对象」分组
- 选择刚才创建的「行计数」度量值,筛选类型设置为「前N个」
- 项目数输入5,排序依据选择「行计数」度量值,应用筛选即可
可选优化
如果需要将10个列的组合合并为单个字段用于其他可视化场景,可新建计算列拼接多列值,示例DAX如下:
多列组合标识 = CONCATENATEX({'你的基础表名'[列1],'你的基础表名'[列2],'你的基础表名'[列3],...,'你的基础表名'[列10]}, [Value], " | ")
该方案所有计算均为动态逻辑,页面筛选器切换不同国家选项时,组合统计结果和TOP5排名会自动同步更新。
内容的提问来源于stack exchange,提问作者oWallo
相关产品推荐
相关产品推荐

