Power BI矩阵表头重复问题:无法按Site corrected聚合数据
问题描述
我有一张维度表(Dimension table),数据如下:
| ID_Site | Site | Site corrected |
|---|---|---|
| 1 | Site1 | Site1 |
| 2 | Site2 | Site2 |
| 3 | Site3 | Site3 |
| 4 | Site4 | Site3 |
| 5 | Site5 | Site4 |
| 6 | Site6 | Site4 |
该表通过ID_Site字段与另一张表建立关系。我创建了一个矩阵,字段设置如下:
- 行:Team(来自另一张表的列)
- 列:Site corrected
- 值:Count of ticket number
我期望的结果是Site3和Site4的数据被聚合:
| Team | Site1 | Site2 | Site3 | Site4 |
|---|---|---|---|---|
| Team1 | 2 | 4 | 16 | 11 |
| Team2 | 5 | 8 | 13 | 14 |
| Team3 | 1 | 4 | 16 | 12 |
| Team4 | 1 | 9 | 11 | 16 |
但实际得到的结果是Site3和Site4表头重复,且工单计数是按Site而非Site corrected聚合的:
| Team | Site1 | Site2 | Site3 | Site3 | Site4 | Site4 |
|---|---|---|---|---|---|---|
| Team1 | 1 | 7 | 6 | 10 | 5 | 6 |
| Team2 | 4 | 4 | 9 | 4 | 5 | 9 |
| Team3 | 7 | 10 | 7 | 9 | 6 | 6 |
| Team4 | 2 | 4 | 2 | 9 | 9 | 7 |
相同操作在其他表上可正常运行,恳请提供解决建议。
解决建议
- 检查数据模型关系
确认维度表与工单表的关系为单向多对一(工单表为多端,维度表为一端),且交叉筛选方向设置为"单方向",避免双向筛选让原Site字段干扰聚合逻辑。 - 清理矩阵列字段
编辑矩阵的列字段,确保只保留Site corrected,移除自动嵌套的Site或ID_Site等关联字段,避免多字段分组导致重复表头。 - 创建强制聚合的度量值
如果直接计数仍有问题,新建DAX度量值替换原计数字段:
该度量值会强制按Corrected Site Ticket Count = CALCULATE( COUNT('工单表'[ticket number]), ALLEXCEPT('维度表', '维度表'[Site corrected]) )Site corrected维度聚合工单数量。 - 删除隐性关联
检查维度表是否与工单表存在其他隐性关系(比如通过Site字段自动建立的关系),若有则删除,只保留ID_Site的关联。 - 校验字段数据格式
确认Site corrected字段无隐藏空格、大小写差异等格式问题,可新增清理后的计算列:
用清理后的字段作为矩阵列字段,避免视觉重复但实际值不同的情况。Site corrected Cleaned = TRIM('维度表'[Site corrected])
内容的提问来源于stack exchange,提问作者Serge Inácio
相关产品推荐
相关产品推荐

