如何在保存的搜索条件中应用以下要求?
过滤所有库存物品
其中min({memberitem.quantityavailable} / {memberquantity})<> custitem_quantity
注意:custitem_quantity
是自定义数字字段。
注2:当我在过滤器中使用min
函数时,NetSuite会抛出错误。
答案 0 :(得分:0)
这里有一个以上的问题。
你必须小心Netsuite中的自定义数字。
当您的内部条件评估时,它不具有相同的类型,因为它是小数。在某些时候,它必须在内部进行舍入和/或截断。表达式的另一面需要调用一个floor或ceiling函数来删除超过十进制的值。
此外,min函数在<>之后评估。条件,这将取决于您的自定义数字是否与开头的类型兼容。
在您提供给我们的表达式中,它必须是完全匹配(和确切类型),这是在您考虑是否要评估MIN之前。
查看数据类型的转换方式以及处理的列数,因为memberitem.quantityavailable可能需要二级索引,具体取决于您的依赖关系以及调用公式的位置。如果此公式用于多个产品,则可能在逻辑上不一致。
当我在库存中有类似的项目时,我想生成统计数据,我尝试单独处理它,即使我必须再次传递。
你想要准确地隔离什么 - 我想不出与数量有关的情况需要以这种方式使用分部 - 请参考上面列出的公式Mike Robbins进行结构合理的评估和看它是否达到了预期的效果。
如果您发布其余代码,我会帮您解决此问题。
答案 1 :(得分:0)
整个表达式无效,并且由于条件显示,MIN和分区而不会评估。如果要查看值的总和,请对成员数量的计数进行索引。否则,CountIF将适用于数量。 MIN只会找到给定列中的最低值,因此SumIF似乎就是您所追求的。您可以创建第二个表达式,该表达式将您要搜索的值绑定为初步步骤。
我是新来的,所以请详细说明你想要完成的事情,这样我才能获得赏金。
答案 2 :(得分:0)
您可能还需要考虑空值以避免错误或数据不一致。
如果您使用公式数字,请尝试以下操作:
式(数字):
case when min((NVL({memberitem.quantityavailable},0) / NVL({memberquantity},0)) - (NVL{custitem_quantity},0)) then 1 else 0 end
'等于' 1
答案 3 :(得分:-1)
我相信您可以使用公式文本或公式数字搜索过滤器。