我经常在值等于零时使用 nullif,并且想知道当它等于负数时是否也可以显示 null?我当前的公式是 NULLIF({quantity}-{quantityshiprecv} ,0) 但是当 {quantityshiprecv} 大于 {quantity} 时会显示负数,我希望显示 null。
问问题
234 次
1 回答
1
您只需要修改第一个参数以在{quantity}-{quantityshiprecv}
是否定的情况下返回 0,但如果是肯定的仍然给出正确的答案。这是一种方法:
NULLIF(({quantity}-{quantityshiprecv} + ABS({quantity}-{quantityshiprecv}))/2,0)
这会将差异的绝对值添加到未更改的差异中。如果差异是积极的,那会给你双倍的你想要的。如果它是负数,则绝对 ( ABS()
) 将否定该负值,使您为零。然后你可以除以 2;正数现在是正确的,负数仍然为零。其余的NULLIF()
保持不变。
于 2020-02-03T22:46:51.703 回答