2013-04-10 89 views
2

我正在尋找一種方法來快速獲取準確的平均庫存的報告目的。準確平均數據隨着時間的推移


背景:

我正在尋找一種方法來確定毛利的投資回報(GMROI)對於其中庫存水平不隨時間CONSTANTIN庫存項目(即一些項目可能斷貨然後通過放養,而其他人則是恆定的,永不缺貨)

GMROI = GrossProfit/AverageInvenotry 

說超過1年

這些都需要在飛行中獲得的,批處理不是一種選擇。


問題:

由於只使用了關係型數據庫具有當前庫存水平。 我可以計算回到了歷史性的股票說:

HistoricStock=CurrentStock-Purchase+Sales 

但我真的希望有一個平均invertory沒有時間只是一個單一的點。

我可以算出一系列的點數然後計算出它們的平均值,但是我擔心計算開銷(精度較低),因爲我想在飛行中這樣做。 我可以創建一個數據倉庫和銀行數據,但我擔心吹出數據庫的大小(即每個位置的庫存容量每個條碼的時間爲2年)

從內存中積分的庫存/時間圖除以時間間隔將給出平均庫存量,但是如何在沒有公式的情況下整合真實世界的數據或許多小時間帶?


任何意見或引用將欣賞

感謝B.

回答

2

一般來說,這似乎是一個很好的例子開發庫存事實表,但正是你將如何實現這取決於很多在您的數據和源系統上。

如果你還沒有,我會得到Data Warehouse Toolkit;第3章介紹庫存數據管理。正如您所提到的,您可以創建庫存事實表並從源系統加載庫存級別的每日快照,然後可以輕鬆計算出您需要從數據倉庫中獲取的平均值,而不是源系統中的平均值。

你提到你關心的是數據量,儘管你沒有說每天要添加多少行。但是,數據倉庫可以設計爲使用表格分區或類似技術處理非常大的表格,並且如果由於任何原因計算花費很長時間,您還可以在添加每日數據後計算「運行平均數」。

+0

說實話,我還沒有制定出數據量,但使用的硬件是適度的。感謝您的提示,我將抓取一本書的副本,並做一些閱讀 – Bryn 2013-04-10 22:46:24

+0

我已閱讀過您推薦的書,它聽起來適用於我們的應用程序,但是對數據轉換手動編碼SQL的概念進入倉庫表是一些令人生畏的事情。這本書似乎與平臺無關,我希望你能指點我一些工具或參考的方向來幫助倉庫設置過程,最好在Ms SQL環境中。謝謝B – Bryn 2013-05-12 08:49:50