NetSuite保存的搜索筛选器记录的最小数量

NetSuite保存的搜索筛选器记录的最小数量,netsuite,Netsuite,如何在保存的搜索条件中应用以下要求 筛选所有库存项目 其中最小({memberitem.quantityavailable}/{memberquantity})customItem\u数量 注意:custitem\u数量是一个自定义数字字段 注2:当我在过滤器中使用min函数时,NetSuite抛出错误。我相信您可以使用公式文本或公式数值搜索过滤器来解决此问题。这里有多个问题 您必须小心使用Netsuite中的自定义数字 当内部条件求值时,它不具有相同的类型,因为它是分数。在某些情况下,必须在内

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

筛选所有库存项目

其中最小({memberitem.quantityavailable}/{memberquantity})customItem\u数量

注意:
custitem\u数量
是一个自定义数字字段


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

我相信您可以使用公式文本或公式数值搜索过滤器来解决此问题。

这里有多个问题

您必须小心使用Netsuite中的自定义数字

当内部条件求值时,它不具有相同的类型,因为它是分数。在某些情况下,必须在内部对其进行舍入和/或截断。表达式的另一面需要调用floor或天花函数来删除超过小数点的所有内容

此外,min函数在条件之后求值,这将取决于您的自定义数字是否与开始时的类型兼容

在您提供的表达式中,它必须是一个精确匹配(和一个精确类型),这是在考虑MIN是否要被评估之前。p> 查看数据类型是如何强制转换的,以及您正在处理哪些列,因为memberitem.quantityavailable可能需要一个辅助索引,具体取决于您的依赖项以及调用公式的位置。如果该公式用于多个产品,则可能在逻辑上不一致

当我的库存中有类似的物品,我想为它们生成统计数据时,我会尝试单独处理,即使我必须进行第二次传递

你到底想分离什么?我想不出一个与数量相关的情况,在这种情况下需要使用除法。请参考上面列出的公式Mike Robbins进行适当的结构化评估,看看它是否达到了预期的结果


如果您发布代码的其余部分,我将帮助您解决此问题。

由于所示的条件、最小值或除法,整个表达式无效且不会计算。如果您希望对值求和,请为memberquantity上的计数编制索引。否则,CountIF将适用于数量。MIN只会在给定的列中找到最低的值,因此SumIF似乎就是您所追求的。作为初步步骤,您可以创建第二个表达式来限定要搜索的值


我是新来的,所以请详细说明您试图完成的任务,以便我可以获得奖金。

您可能还需要考虑空值,以避免错误或数据不一致

如果使用的是数值公式,请尝试以下操作:

公式(数字):


'等于'1

您能提供一些样品吗?我试过了,但我没有找到任何方法来比较前面提到的过滤器中的两个字段。我比较过滤器中两个数字字段值的方法是从另一个字段中减去一个,然后将其与零进行比较。虽然我没有测试您的具体示例,因为我不确定最终目标是什么,但使用您的公式,它看起来像
min({memberitem.quantityavailable}/{memberquantity})-{custitem\u quantity}
不等于
0
@mikerobins您测试过此代码吗?我试过了,但是当我在过滤器中使用
min
函数时,NetSuite出现了错误。你能用文字说明你打算用过滤器实现什么吗?为什么要将可用数量除以会员数量以及为什么需要将其与客户数量进行比较您的问题还不够清楚。同样,您的查询是不完整的。这可能就是为什么它被群组用户忽略的原因。我看到了您的查询,并注意到您试图将min()用作算术函数,这显然不是它的工作方式。函数的作用是:返回所选列的最小值。如果您想获得
({memberitem.quantityavailable}/{memberquantity})
的最小值,那么可能根据您的上下文,您希望选择
CIEL()/FLOOR()/ROUND()
。所讨论的表达式只是我们一位客户的原始要求。你能为你的建议提供一个范例吗?Zain,我们三个人都要求你澄清。我们需要用简单的英语语句了解您要过滤的内容。您还需要让我们知道什么类型的自定义数字字段,否则您在这里浪费了我们所有的时间。当我们可以从海报上获得细节时,SE最有效,否则我们将继续讨论其他问题,在这些问题上我们可以进行互动。
case when min((NVL({memberitem.quantityavailable},0) / NVL({memberquantity},0)) - (NVL{custitem_quantity},0)) then 1 else 0 end