PowerBI多层级Hierarchy构建异常:矩阵表层级显示不符预期求助
解决PowerBI层级矩阵显示异常问题
问题描述
基于现有表结构构建了层级(顺序为group_id、parent_agency_id、agency_id)后,矩阵表显示不符合预期:
- 预期的4级层级结构应为:
1 |-- 1-1 |-- 1-2 |-- 1-3 - 实际仅显示3层,且存在1-2重复显示、1-3层级位置错误的情况
排查与修复步骤
1. 验证数据逻辑正确性
- 核对
parent_agency_id与agency_id的归属关系:确认1-3的父级是1-2,1-2的父级是1-1,1-1的父级是1,确保所有层级关联无数据错误 - 检查表中是否存在重复的
agency_id或parent_agency_id记录,重复数据会直接导致矩阵重复显示节点
2. 改用递归路径构建正确层级
放弃直接用现有字段组合层级,采用自引用表+DAX路径函数构建递归层级:
- 为数据表建立自引用关系:将表的
agency_id字段与自身的parent_agency_id字段建立一对多关系 - 创建计算列生成完整层级路径:
层级路径 = PATH('你的数据表名'[agency_id], '你的数据表名'[parent_agency_id]) - 基于路径生成各层级的独立计算列(适配4级需求):
层级1 = PATHITEM('你的数据表名'[层级路径], 1) 层级2 = PATHITEM('你的数据表名'[层级路径], 2) 层级3 = PATHITEM('你的数据表名'[层级路径], 3) 层级4 = PATHITEM('你的数据表名'[层级路径], 4) - 将矩阵行标签替换为新生成的
层级1-层级4,按顺序添加即可得到正确的层级结构
3. 调整矩阵显示设置
- 确保矩阵行标签按
层级1到层级4的顺序添加,维持层级递进关系 - 开启矩阵的「展开/折叠」功能,确保节点可以正常展开显示子层级
- 检查矩阵值字段的聚合方式,避免因聚合逻辑错误导致的层级显示异常
内容的提问来源于stack exchange,提问作者MattRgx
相关产品推荐
相关产品推荐

