我经常在值等于零时使用nullif,并且想知道是否在它等于负数时也可以显示null?我当前的公式为NULLIF({quantity}-{quantityshiprecv},0),但是当{quantityshiprecv}大于{quantity}时,此公式将显示负数,我希望显示为null。
如果{quantity}-{quantityshiprecv}
为负,您只需要修改第一个参数以返回0,但是如果它是正数,则仍然给出正确的答案。这是一种方法:
NULLIF(({quantity}-{quantityshiprecv} + ABS({quantity}-{quantityshiprecv}))/2,0)
这会将差的绝对值添加到未更改的差中。如果差异是正数,那么您将获得所需的两倍。如果为负,则绝对值(ABS()
)将使该负值取反,从而使您的值为零。然后可以除以2;正数现在是正确的,负数仍然为零。其余的