Power BI:如何将分组规则批量应用至多列?
批量应用反馈分组规则到Power BI问卷列的方法
针对你需要将问卷选项批量转换为「正面/中立/负面」的需求,推荐两种高效的Power Query处理方法:
方法一:条件列批量转换(快速直观)
- 进入Power Query编辑器:在Power BI「数据」选项卡选中你的问卷表,点击「转换数据」
- 选中所有需要处理的问卷列(按住Ctrl/Shift多选,避开ID、日期等非问卷列)
- 点击「转换」选项卡 → 「条件列」,在弹窗中设置规则:
- 条件1:列值等于「同意(Agree)」或「完全同意(Totally Agree)」,输出「正面(Positive)」
- 条件2:列值等于「既不同意也不反对(Neither Agree Nor Disagree)」,输出「中立(Neutral)」
- 条件3:列值等于「不同意(Disagree)」或「完全不同意(Totally Disagree)」,输出「负面(Negative)」
- 「否则」可设为
null或「未分类」(根据需求选择)
- 确定后,所有选中列会自动生成转换后的新列,可按需重命名或替换原列
方法二:自定义函数批量处理(灵活适配复杂规则)
- 创建自定义函数:
- 在Power Query编辑器点击「主页」→「新建源」→「空白查询」,命名为
FeedbackGroup - 打开「高级编辑器」,替换原有代码为:
(feedback as text) as text => if feedback = "同意(Agree)" or feedback = "完全同意(Totally Agree)" then "正面(Positive)" else if feedback = "既不同意也不反对(Neither Agree Nor Disagree)" then "中立(Neutral)" else if feedback = "不同意(Disagree)" or feedback = "完全不同意(Totally Disagree)" then "负面(Negative)" else null
- 在Power Query编辑器点击「主页」→「新建源」→「空白查询」,命名为
- 应用函数到所有列:
- 回到问卷表查询,选中所有目标列
- 点击「转换」→「调用自定义函数」,选择刚创建的
FeedbackGroup,确认后自动生成转换列
注意事项
- 确保所有目标列是文本类型,若不是,先选中列点击「转换」→「数据类型」→「文本」转换
- 检查选项文本完全匹配(无空格、大小写差异),避免转换失效
内容的提问来源于stack exchange,提问作者haharrr
相关产品推荐
相关产品推荐

