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

如何使用DAX将单列中的正负值拆分至不同列?

用DAX拆分数值列至正数、负数专属列

需求说明

将数据表中的Amount列拆分为两列,分别单独展示正数和负数,非对应类型的数值位置填充0。

示例数据集

Column AAmount
收入2300
支出-1990
收入100
收入1093
支出-299

实现方案

在Power BI或Tabular模型中,为数据表添加两个计算列,使用以下DAX表达式:

1. 正数列(Positive Amount)

Positive Amount = 
IF(
    [Amount] > 0,
    [Amount],
    0
)

2. 负数列(Negative Amount)

如果需要保留负号:

Negative Amount = 
IF(
    [Amount] < 0,
    [Amount],
    0
)

如果需要展示负数的绝对值:

Negative Amount (绝对值) = 
IF(
    [Amount] < 0,
    ABS([Amount]),
    0
)

拆分后结果

使用保留负号的负数列时,最终数据如下:

Column AAmountPositive AmountNegative Amount
收入230023000
支出-19900-1990
收入1001000
收入109310930
支出-2990-299

内容的提问来源于stack exchange,提问作者Bashiru Otokiti

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 16:54:52