2

我正在寻找一种方法来快速获得准确的平均库存以用于报告目的。


背景:

我正在寻找一种方法来确定库存项目的毛利率投资回报率 (GMROI),其中库存水平不是随时间变化的(即某些项目可能缺货然后库存过剩,而其他项目将保持不变并且永远不会缺货股票)

GMROI = GrossProfit/AverageInvenotry

说超过1年

这些需要即时获得,批处理不是一种选择。


问题:

鉴于使用的关系数据库仅具有当前库存水平。我可以计算回历史股票说:

HistoricStock=CurrentStock-Purchase+Sales

但我真的想要一个平均库存,而不仅仅是一个时间点。

我可以计算出一系列点然后平均它们,但我担心计算开销(在较小程度上是准确性),因为我想即时执行此操作。我可以创建一个数据仓库并将数据存入银行,但我担心会超出数据库的大小(例如 StockHolding Per Barcode Per Location Per Day 2 年)

从内存中,库存/时间图的积分除以时间间隔将得出平均库存,但是如何在没有公式或大量小时间带的情况下整合现实世界的数据?


任何想法或参考将不胜感激

谢谢 B。

4

1 回答 1

2

一般来说,这似乎是开发库存事实表的好案例,但具体如何实现它在很大程度上取决于您的数据和源系统。

如果你还没有,我会得到数据仓库工具包;第三章是关于库存数据管理。正如您所提到的,您可以创建一个库存事实表并从源系统加载库存水平的每日快照,然后您可以轻松地从数据仓库计算您需要的任何平均值,而不是从源系统。

您提到您担心数据量,尽管您没有说明每天要添加多少行。但是数据仓库可以设计为使用表分区或类似技术处理非常大的表,如果由于某种原因计算需要很长时间,您还可以在添加每天的数据后计算“运行平均值”。

于 2013-04-10T15:09:09.617 回答