Power BI逗号分隔筛选设置:实现多值国家列按单个国家匹配筛选
Power BI多值国家列筛选解决方案
步骤1:创建单国家维度表
打开Power Query编辑器执行以下操作:
- 引用现有数据源表生成新查询,仅保留国家列
- 选中国家列,依次点击「转换」-「拆分列」-「按分隔符」,分隔符选择逗号,拆分方式选择「拆分为行」
- 选中拆分后的国家列,点击「转换」-「格式」-「修剪」去掉值前后的空格
- 右键国家列选择「删除重复项」,即可得到所有不重复的单个国家列表,将该表命名为
国家维度表后加载到数据模型
步骤2:配置匹配筛选逻辑
不需要在两个表之间建立直接关系,通过度量值判断匹配关系:
- 新建度量值,公式如下(替换
原表、原国家列为你自己的表名和列名):
国家匹配判断 = VAR 选中国家 = SELECTEDVALUE('国家维度表'[国家]) VAR 原国家值 = MAX('原表'[原国家列]) // 前后加逗号避免部分匹配(比如India不会匹配到Indonesia) RETURN IF(SEARCH("," & 选中国家 & ",", "," & SUBSTITUTE(原国家值, " ", "") & ",", 1, 0) > 0, 1, 0)
- 把上述度量值添加到你的矩阵视觉对象的筛选器中,设置筛选条件为等于1
- 把
国家维度表的国家列拖到页面生成切片器,就是你要的单个国家可选值的筛选器
效果验证
此时选择切片器中的India,所有原国家列包含India的3条记录都会正常展示,其他国家选择也会对应匹配包含该国家的所有行。
内容的提问来源于stack exchange,提问作者SJHA
相关产品推荐
相关产品推荐

