2

如何存儲數據相關的事實?你如何配置這項措施?例如,我有一個跟蹤訂單生命週期的數據倉庫,它改變狀態 - 訂購,發貨,退款。對於像「退款」這樣的國家來說,並不總是存在。所以在我的模型中,我使用了事務存儲模型,所以每次訂單更改狀態時,它都是事實表中的另一行。因此,對於四月份訂單並在五月份退款的訂單,將會有兩行 - 一個狀態爲「有序」,另一個狀態爲「退款」。因此,如果用戶想要查看4月份下達/訂購的所有訂單,並想知道有多少訂單已退款,他會怎麼看?這是一個將在運行時運行的MDX查詢嗎?這是一個可以存儲在多維數據集中的計算度量嗎?我會怎麼做?我的思維過程是,它應該是一個事實,用戶可以使用在一個數據透視表中,但我不確定.....數據倉庫中的事務生命週期跟蹤

回答

0

模擬此模型的一種方法是創建一個非事實的事實表來模擬事件。您的ORDERS事實表模擬交易金額,客戶信息等,而無事實的事實表(可能稱爲ORDER_STATUS)模擬與特定訂單相關的任何事件。

使用此模型,通過檢查無事實事實數據表中的記錄是否存在,可以很容易地根據其訂單狀態計數或添加所有事務。

+0

你可以添加更多的細節?我不太熟悉沒有事實的事實表... – 2011-04-26 03:53:14

+0

Factless事實表只是模擬沒有任何測量事實的維度外鍵,即它模擬維度鍵之間的關係。閱讀更多[這裏有一個相關的例子](http://www.kimballgroup.com/html/designtipsPDF/DesignTips2003/KimballDT50FactlessFact.pdf)。 – Datajam 2011-04-26 08:00:38

+0

關於如何處理這個問題還有其他思路,例如http://stackoverflow.com/questions/11114988/how-to-model-process-and-status-history-in-a-data-warehouse。我仍然對要採取哪個方向感到困惑。 – Franklin 2012-11-24 11:26:50