我正在寻找一种方法来快速获得准确的平均库存用于报告目的。
背景:
我正在寻找一种方法来确定库存项目的毛利率投资回报率(GMROI),其中库存水平不是Constantin随着时间的推移(即某些项目可能缺货然后库存过剩,而其他项目将是不变的,从不缺货)
GMROI = GrossProfit/AverageInvenotry
说超过1年
这些需要在运行中获得,批处理不是一种选择。
问题:
鉴于使用的关系数据库仅具有当前库存水平。 我可以算回一个历史性的股票说:
HistoricStock=CurrentStock-Purchase+Sales
但我真的想要一个平均反转而不仅仅是一个时间点。
我可以计算出一系列点然后平均它们但是我担心计算开销(在较小程度上准确度),因为我想在飞行中这样做。 我可以创建一个数据仓库并存储数据,但我担心会破坏数据库大小(即每天每个位置的每个条码的StockHolding,比如2年)
从内存中,库存/时间图的积分除以时间间隔将得出平均库存但是如何在没有公式或许多小时间条的情况下整合现实世界数据?
任何想法或参考将不胜感激
谢谢B。
答案 0 :(得分:2)
一般来说,这似乎是开发库存事实表的一个很好的案例,但具体如何实现它取决于您的数据和源系统。
如果你还没有,我会得到Data Warehouse Toolkit;第3章是关于库存数据管理。如您所述,您可以创建库存事实表并从源系统加载库存级别的每日快照,然后您可以轻松地从数据仓库计算所需的平均值,而不是源系统。
您提到您担心数据量,但您没有说明每天会添加多少行。但是数据仓库可以设计为使用表分区或类似技术处理非常大的表,如果由于任何原因计算需要很长时间,您还可以在添加每天的数据后计算“运行平均值”。