NetSuite库存循环盘点准确率公式:已保存搜索技术求助
针对NetSuite库存循环盘点已保存搜索的盘点准确率/已盘点占比计算方案
看起来你已经在NetSuite的已保存交易搜索上完成了大部分配置,就差最后这个核心指标的计算了。先帮你理清两个容易混淆的点:你提到的「盘点准确率」和「已盘点物品占比」其实是两个不同的指标,下面分别给出对应解决方案:
一、如果目标是已盘点物品占比(已完成盘点的物品数占总应盘点物品数的比例)
你当前的公式计算的是调整数量与快照数量的比值,这更偏向于盘点差异规模的指标,而非物品数量的占比。要计算物品数维度的占比,应该用计数逻辑而非求和:
count(Distinct Case when {transactionlinetype} IN ('Snapshot Quantity', 'Adjusted Quantity') then {item} Else NULL END) / count(Distinct {item})
公式说明:
- 分子:统计所有参与过盘点流程的唯一物品数(只要该物品有快照或调整记录,无论是否有数量调整,都算作已盘点)
- 分母:统计本次盘点范围内的所有唯一物品总数
- 最后在已保存搜索的结果列设置中,把「格式」改为百分比,就能得到直观的百分比数值
二、如果目标是盘点准确率(无差异的已盘点物品数占总已盘点物品数的比例)
如果是要真正意义上的盘点准确率(即盘点结果与系统账面完全一致的物品占比),可以使用以下公式:
count(Distinct Case when {transactionlinetype} = 'Snapshot Quantity' AND NOT EXISTS (SELECT 1 FROM transactionline tl WHERE tl.transaction = {transaction} AND tl.item = {item} AND tl.transactionlinetype = 'Adjusted Quantity') then {item} Else NULL END) / count(Distinct Case when {transactionlinetype} IN ('Snapshot Quantity', 'Adjusted Quantity') then {item} Else NULL END)
公式说明:
- 分子:统计仅存在快照记录、无对应调整记录的唯一物品数(这类物品盘点结果与账面无差异)
- 分母:统计所有已参与盘点的唯一物品数
- 同样需要将结果列格式设置为百分比
三、关于你当前公式的补充说明
你现在使用的公式:
sum(Case when {transactionlinetype} = 'Adjusted Quantity' then abs({quantity}) Else 0 END) / sum(Case when {transactionlinetype} = 'Snapshot Quantity' then {quantity} Else 0 END)
这个计算的是总调整数量绝对值占总快照数量的比例,通常用来衡量盘点的整体差异规模,而非物品数量占比。如果你的需求确实是这个指标,只需将结果列格式改为百分比即可得到百分比值。
最后提醒:记得在已保存搜索的筛选条件中,正确限定「Cycle Count」这类循环盘点交易类型,确保计算范围准确。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

