如何使用函数将Power BI中Cur_bal列的负值替换为0?
在Power BI中将Cur_bal列负值替换为0的方法
方法一:使用DAX创建计算列
这是数据模型中快速生成调整列的常用方式:
- 切换到数据视图,点击菜单栏「新建列」
- 输入以下任意一种DAX表达式即可:
- 简洁实现版(借助MAX函数取较大值):
逻辑:自动对比Cur_bal_Adjusted = MAX(Cur_bal, 0)Cur_bal数值与0,保留二者中的较大值,负值会被自动替换为0,非负值保持原样。 - 直观判断版(利用IF条件语句):
逻辑:明确判断Cur_bal_Adjusted = IF(Cur_bal < 0, 0, Cur_bal)Cur_bal是否小于0,是则返回0,否则返回原数值。
- 简洁实现版(借助MAX函数取较大值):
方法二:在Power Query编辑器中预处理数据
如果需要在数据加载阶段就完成调整,减少后续模型计算压力,可采用此方法:
- 进入Power Query编辑器,选中
Cur_bal列 - 点击菜单栏「添加列」→「自定义列」,输入以下M语言表达式:
= if [Cur_bal] < 0 then 0 else [Cur_bal] - 确认后会生成新的调整列,若需要替换原列,右键新列选择「替换当前列」即可。
内容的提问来源于stack exchange,提问作者LUIS E BAERGA-GONZALEZ
相关产品推荐
相关产品推荐

