咨询如何在Power BI中使用DAX替换单元格值生成指定新列
Power BI 空值替换新增列实现方案
方法1:Power Query 端处理(推荐,性能更优)
- 点击顶部功能区「转换数据」→「转换数据」进入Power Query编辑器
- 在左侧查询面板选中已导入的
Data表 - 点击顶部「添加列」选项卡→选择「自定义列」
- 在弹出的配置窗口中,输入自定义列公式:
= if [values] = null then "target_emp" else "non_target_emp" - 自定义新列的名称(例如
emp_category),点击「确定」完成列创建 - 点击左上角「关闭并应用」,将修改同步到Power BI数据模型即可
方法2:DAX 计算列实现(适合无需调整数据清洗流程的场景)
- 切换到Power BI「数据」视图,在左侧字段栏选中
Data表 - 点击顶部功能区「新建列」
- 在公式编辑栏输入如下DAX表达式,按回车即可生成新列:
emp_category = IF(ISBLANK(Data[values]), "target_emp", "non_target_emp")
两种方案都不需要枚举
values列的2000+种取值,仅通过空值判断即可完成需求,执行效率不受取值数量影响
内容的提问来源于stack exchange,提问作者KReEd
相关产品推荐
相关产品推荐

