NetSuite以最小数量保存了搜索过滤器记录

时间:2015-06-02 07:12:44

标签: netsuite

如何在保存的搜索条件中应用以下要求?

  

过滤所有库存物品

     

其中min({memberitem.quantityavailable} / {memberquantity})<> custitem_quantity

注意:custitem_quantity是自定义数字字段。

注2:当我在过滤器中使用min函数时,NetSuite会抛出错误。

4 个答案:

答案 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)

我相信您可以使用公式文本或公式数字搜索过滤器。