Power BI中能否对下拉切片器内的相似地点进行分组?
在Power BI中分组相似地点的几种方法
方法1:用DAX创建计算列匹配核心关键词
直接在数据视图新建计算列,通过关键词匹配统一命名,适合规则性较强的变体:
统一地点 = SWITCH( TRUE(), CONTAINSSTRING('你的表名'[原地点列], "Royal London"), "Royal London", CONTAINSSTRING('你的表名'[原地点列], "St Mary"), "St Mary", CONTAINSSTRING('你的表名'[原地点列], "King's College"), "King's College", // 按需求继续添加其他地点的匹配规则,注意优先匹配更长的关键词避免冲突 '你的表名'[原地点列] // 匹配不到的保留原名称 )
之后下拉切片器直接用这个新的「统一地点」列即可。
方法2:Power Query模糊分组
适合变体较多、规则不统一的情况,步骤如下:
- 进入Power Query编辑器,选中地点列
- 点击「转换」选项卡 → 「分组依据」,选择「高级」模式
- 添加自定义分组逻辑,用模糊匹配函数自动聚类,示例M代码:
= Table.FuzzyGroupedRows( 你的数据源表, {"原地点列"}, {"分组明细", each _}, [IgnoreCase=true, IgnoreSpace=true, Threshold=0.7] )
- 调整
Threshold参数(0-1):值越高匹配越严格,0.7左右适合大部分场景 - 聚类后手动修正少量匹配错误的分组,再将分组后的统一名称关联回原表
方法3:手动创建映射表关联
适合需要完全精准控制分组的场景:
- 新建一个手动输入的映射表,包含「原地点」和「统一地点」两列,把所有变体对应到同一名称:
原地点 统一地点 Royal London Royal London Royal London Hospital Royal London Royal London HSP Royal London - 在数据模型中,将原表的地点列与映射表的「原地点」列建立关系
- 下拉切片器使用映射表的「统一地点」列
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

