Netsuite 计数范围为%的商机数

Netsuite 计数范围为%的商机数,netsuite,Netsuite,我是NetSuite的新手。我试图建立一个计算概率为0%的机会数量的公式,并在一定范围内找到百分比,例如x Opp的概率为0%。x概率在1-59%之间的Opp 注:概率字段预先定义为一个值-此字段后面没有计算 第1部分:我尝试了以下方法来计算概率为0%的OPP的数量 Field: Formula (Numeric) Summary Type: SUM 我尝试了以下所有方法: CASE WHEN {probability} = 0 THEN 1 ELSE 0 END CASE WHEN {pr

我是NetSuite的新手。我试图建立一个计算概率为0%的机会数量的公式,并在一定范围内找到百分比,例如x Opp的概率为0%。x概率在1-59%之间的Opp 注:概率字段预先定义为一个值-此字段后面没有计算

第1部分:我尝试了以下方法来计算概率为0%的OPP的数量

Field: Formula (Numeric)
Summary Type: SUM
我尝试了以下所有方法:

CASE WHEN {probability} = 0 THEN 1 ELSE 0 END

CASE WHEN {probability} = '0%' THEN 1 ELSE 0 END

CASE WHEN {probability} = '0_%' THEN 1 ELSE 0 END

CASE WHEN ({probability} LIKE '0%') THEN 1 ELSE 0 END

CASE WHEN ({probability} LIKE '0[%]%') THEN 1 ELSE 0 END

CASE WHEN ({probability} LIKE '0_') THEN 1 ELSE 0 END
第2部分:我尝试了以下方法来计算0-59%之间的OPP数量

Field: Formula (Numeric)
Summary Type: SUM

CASE WHEN ({probability} <= '0%') AND({probability} >= '60%') THEN 1 ELSE 0 END

<> P>无论我尝试什么,我都会犯错误:无效表达式

这里有几个要点要考虑:

百分比字符“%”是SQL中的通配符,因此在尝试匹配字符文字时需要对其进行转义。为此,需要使用escape关键字指定转义字符。例如“0\%”转义“\”。 但是,{probability}字段存储为十进制数,因此您不应该使用LIKE来比较它。如果还使用TO_CHAR将其转换为字符串,则可以这样做,但这在这里并不合适。 第一个表达式应该在{probability}=0,然后1 ELSE 0 END的情况下工作-对于概率为0%的Opportunity,它应该返回1,对于其他所有的Opportunity,它应该返回0。我测试了它,它对我有效。您应该将其他公式中的字符串替换为十进制数字,例如:0.6而不是“60%”。 在上一个表达式中,已切换运算符,因此即使在修复字符串并使用正确的十进制值后,所有结果都将为0。当{probability}>=0和{probability}