【问题标题】:NetSuite saved search filter records with min quantityNetSuite 以最小数量保存搜索过滤记录
【发布时间】:2015-06-02 07:12:43
【问题描述】:

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

过滤所有库存物品

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

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

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

【问题讨论】:

  • 你的问题不够清楚。同样,您的查询不完整。这可能是组用户忽视它的原因。我看到您的查询,我观察到您正在尝试使用 min() 作为算术函数,这显然不是它的工作方式。 MIN() 函数可用于返回所选列的最小值。如果您想获得({memberitem.quantityavailable} / {memberquantity} ) 的最小值,那么可能取决于您的上下文,您想选择CIEL() /FLOOR() /ROUND()

标签: netsuite


【解决方案1】:

这里有不止一个问题。

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

当您的内部条件计算时,它不具有相同的类型,因为它是小数。在某些时候,它必须在内部进行舍入和/或截断。表达式的另一端需要调用 floor 或 ceiling 函数来删除小数点后的所有内容。

此外,min 函数在 条件之后进行计算,这将取决于您的自定义数字是否与开头的类型兼容。

在您提供给我们的表达式中,它必须是完全匹配(和精确类型),这是在您考虑是否评估 MIN 之前。

查看数据类型是如何转换的以及您正在处理哪些列,因为 memberitem.quantityavailable 可能需要二级索引,具体取决于您的依赖项和调用公式的位置。如果这个公式被用于多个产品,它可能在逻辑上不一致。

当我的库存中有类似的物品想要生成统计信息时,我会尝试单独处理它,即使我必须进行第二次处理。

您要准确隔离什么 - - 我想不出需要以这种方式使用除法的与数量相关的情况 - - 请参阅上面列出的公式 Mike Robbins 以获得结构合理的评估和看看它是否达到了预期的结果。

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

【讨论】:

    【解决方案2】:

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

    我是新来的,所以请详细说明您要完成的工作,以便我获得赏金。

    【讨论】:

    • 有问题的表达只是我们一位客户的原始要求。您能否为您的建议提供示例表达式?
    • Zain,我们三个人都要求你澄清一下。我们需要用简单的英语陈述来了解您要过滤的内容。您还需要让我们知道自定义数字字段的类型,否则您在这里浪费了我们所有的时间。当我们可以从海报中获得细节时,SE 效果最好,否则我们将继续讨论其他可以互动的问题。
    【解决方案3】:

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

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

    公式(数字):

    case when min((NVL({memberitem.quantityavailable},0) / NVL({memberquantity},0)) - (NVL{custitem_quantity},0)) then 1 else 0 end 
    

    '等于'1

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 您能提供任何样品吗?我试过了,但我没有找到任何方法来比较问题中提到的过滤器中的两个字段。
      • 我在过滤器中比较两个数值字段值的方法是从另一个中减去一个并将其与零进行比较。虽然我没有测试您的具体示例,因为我不确定最终目标是什么,但使用您的公式看起来像 min({memberitem.quantityavailable} / {memberquantity}) - {custitem_quantity} 不等于 0
      • @MikeRobbins 你测试过这段代码吗?我试过了,但是当我在过滤器中使用 min 函数时,NetSuite 会抛出错误。
      • 你能用文字解释一下你打算用过滤器完成什么吗?为什么要将可用数量与会员数量分开,为什么需要将其与 custitem_quantity 进行比较
      猜你喜欢
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多