You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用函数将Power BI中Cur_bal列的负值替换为0?

在Power BI中将Cur_bal列负值替换为0的方法

方法一:使用DAX创建计算列

这是数据模型中快速生成调整列的常用方式:

  • 切换到数据视图,点击菜单栏「新建列」
  • 输入以下任意一种DAX表达式即可:
    1. 简洁实现版(借助MAX函数取较大值):
      Cur_bal_Adjusted = MAX(Cur_bal, 0)
      
      逻辑:自动对比Cur_bal数值与0,保留二者中的较大值,负值会被自动替换为0,非负值保持原样。
    2. 直观判断版(利用IF条件语句):
      Cur_bal_Adjusted = IF(Cur_bal < 0, 0, Cur_bal)
      
      逻辑:明确判断Cur_bal是否小于0,是则返回0,否则返回原数值。

方法二:在Power Query编辑器中预处理数据

如果需要在数据加载阶段就完成调整,减少后续模型计算压力,可采用此方法:

  • 进入Power Query编辑器,选中Cur_bal列
  • 点击菜单栏「添加列」→「自定义列」,输入以下M语言表达式:
    = if [Cur_bal] < 0 then 0 else [Cur_bal]
    
  • 确认后会生成新的调整列,若需要替换原列,右键新列选择「替换当前列」即可。

内容的提问来源于stack exchange,提问作者LUIS E BAERGA-GONZALEZ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 18:06:31