如何使用DAX将单列中的正负值拆分至不同列?
用DAX拆分数值列至正数、负数专属列
需求说明
将数据表中的Amount列拆分为两列,分别单独展示正数和负数,非对应类型的数值位置填充0。
示例数据集
| Column A | Amount |
|---|---|
| 收入 | 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 A | Amount | Positive Amount | Negative Amount |
|---|---|---|---|
| 收入 | 2300 | 2300 | 0 |
| 支出 | -1990 | 0 | -1990 |
| 收入 | 100 | 100 | 0 |
| 收入 | 1093 | 1093 | 0 |
| 支出 | -299 | 0 | -299 |
内容的提问来源于stack exchange,提问作者Bashiru Otokiti
相关产品推荐
相关产品推荐

