Power BI实现单列多值字段的切片器筛选需求
实现Power BI多属性列的切片器筛选需求
步骤1:拆分生成独立属性表
原表格的Forum列是多属性组合值,先通过Power Query拆分出所有独立属性:
- 打开Power Query编辑器,导入你的数据表
- 选中
Forum列,点击转换→拆分列→按分隔符,选择逗号,拆分方式选「拆分为行」 - 对拆分后的
Forum列执行转换→格式→修剪,去除前后空格 - 点击开始→删除行→删除重复项,得到唯一属性列表,将此表命名为
独立属性表,关闭并应用
步骤2:建立数据表关联
进入模型视图,将原数据表的Forum列与独立属性表的Forum列建立多对多关系,确保切片器能关联到原数据。
步骤3:创建筛选度量值
新建一个DAX度量值,用来控制表格的显示逻辑:
显示控制 = VAR 选中属性 = SELECTEDVALUE('独立属性表'[Forum]) RETURN IF( ISBLANK(选中属性), 1, IF(CONTAINSSTRING(MAX('原数据表'[Forum]), 选中属性), 1, 0) )
步骤4:配置切片器与筛选
- 插入切片器,选择
独立属性表的Forum字段作为切片选项 - 选中原数据表格,在「筛选器」面板中添加
显示控制度量值,设置筛选条件为显示控制 = 1
注意事项
- 若原
Forum列使用其他分隔符(如顿号),拆分时需对应调整分隔符参数 - 必须执行修剪空格操作,避免因空格导致属性匹配失败(比如"CIO"和" CIO"会被识别为不同属性)
- 若多对多关系出现冲突,可检查模型中其他关系的影响,或直接通过度量值逻辑独立实现筛选(无需关系)
内容的提问来源于stack exchange,提问作者Sandy
相关产品推荐
相关产品推荐

