netsuite - 在 NetSuite 保存的搜索中确定套件/组件的利润因子(或百分比)(销售价格/(数量之和 * member_cost))
问题描述
在 NetSuite 中,我有一个包含 2 个成员项目的工具包。在保存的搜索中,我需要将基本价格除以套件组件的总和。
所以套件的价格是 10 美元,compA 是 0.50,数量 2 compB 是 1 美元,qyt 1
我的利润系数是 10/((.5*2)+1*1))=5。所以我的利润是成本的 5 倍。我有保存的搜索,它给了我分母,NVL({memberitem.averagecost},{memberitem.cost})*{memberquantity}
我寻找平均成本,如果没有,我使用成本然后乘以成员数量。然后我可以使用汇总函数将其相加,但是如何将其划分为我的基本价格,因为基本价格需要是分组或平均的,但成本是求和的。
解决方案
首先,对您的计算/术语稍作挑剔。在您给出的示例中 (10/2=5),表明您的销售价值是成本的 5 倍,而不是利润。您的利润将是 (10-2)/2=4 倍您的成本。这类似于经常出现的混淆边距和标记的错误。
要回答您的问题:您需要将其设为按项目分组的摘要搜索。因此项目名称或 id 可以具有摘要类型 Group。要获得您尝试进行的计算,您需要选择一个汇总类型最小值,并在公式中包含实际汇总:
min({price}) / sum(NVL({memberitem.averagecost},{memberitem.cost}) * {memberquantity})
要获得边距,请遵循相同的步骤,但使用以下公式:
(min({price}) - sum(NVL({memberitem.averagecost},{memberitem.cost}) * {memberquantity})) / min({price})
最后,对于标记:
(min({price}) - sum(NVL({memberitem.averagecost},{memberitem.cost}) * {memberquantity})) / sum(NVL({memberitem.averagecost},{memberitem.cost}) * {memberquantity})
推荐阅读
- python - 是否可以使用 TURN/STUN 协议与 python 进行 p2p 聊天,如果可以,我应该从哪里开始?
- debugging - 如何在调试模块中省略默认消息
- python - (Python&Gurobi)AttributeError: Index out of range for attribute 'VarName'
- python - python'str'对象没有属性'items'
- java - 编写本机代码作为后台从服务器获取数据
- javascript - Content-Length 返回 null ,我该如何解决这个问题
- vue.js - 我想检查验证生日 Vuejs
- mysql - 在 MySQL 中查找加权平均值的查询
- python - 在函数中使用输入返回数字或字符串时,它会循环输入函数两次
- javascript - 时刻设定日期但保持时间