0

我有一个交易保存搜索,当交易类型为现金销售和(现金退款或贷记凭证)时,我有多个公式列来显示按项目分组的数量。我现在正在尝试添加另一个公式列,以使用以下公式将退货数量除以销售数量,但收到错误“错误:可能除以零”我认为问题是 NetSuite 引用 (-) 负退货数量,我需要弄清楚如何通过使用没有(-)负数的绝对值来计算这个公式。我试图起诉保存的搜索绝对值函数,但随后整个搜索错误。这可以通过case语句表达吗?

公式:{type} = 'Cash Refund' 或 {type} = 'Credit Memo' THEN {quantity} ELSE 0 END/({type} = 'Cash Sale' 或 {type} = 'Invoice' THEN {数量} ELSE 0 END)

4

2 回答 2

1

如果将除数包装在 NULLIF() 函数中,通常可以避免除以零的问题:

Case when {type} = 'Cash Refund' or {type} = 'Credit Memo' THEN {quantity} ELSE 0 END/NULLIF((Case when {type} = 'Cash Sale' or {type} = 'Invoice' THEN {quantity} ELSE 0 END), 0)
于 2020-01-28T13:17:31.040 回答
0

使用 ABS() 将负值转换为正值。

ABS(-4) 返回 4。

试试这个,ABS(return_qty) / ABS(sales_qty)

并使用 Nullif( , ) 来避免除以零错误。

于 2020-01-29T05:37:04.747 回答