2015-10-27 18 views
0

我有兩個維度:位置和日期。有一個事實表(x)包含有關位置和日期的措施。現在,我需要爲位置維度表中的60個位置中的每個位置添加目標KPI度量。因此,事實表(x)中的每個度量都有一個基準度量(KPI)。我無法將它添加到事實表(x)中,因爲KPI值將在整個表的深度重複。如何用星型模式的方式建模幾行的表格?

如何重新建模星型模式以納入此要求?

回答

0

您可以有兩個維度(日期和位置)和兩個事實表(X和目標KPI)。

這通常以這種方式完成,因爲具有真實度量的事實表具有更多維度和行,其中目標/預測通常具有較少的細節。

I.e.一家超市連鎖店可以爲每個商店確定每月目標,但它具有商店,日子,產品的銷售數據。

我的建議是有兩個分開的表格。那麼你可以考慮創建第三個事實表(或者一個視圖,如果表演允許的話),那麼你可以考慮創建第三個事實表(或者一個視圖,如果表演允許的話) )以避免每次需要時在其他兩個事實表之間進行連接。

+0

問題是KPI表在月份級別,事實(X)是在日級別,您需要在加入它們之前在月份級別彙總事實值。 KPI表必須具有位置/月份維度。當然,這個月將是一天的父母。 – mucio

+0

我完全按照你的建議完成了。目標KPI事實表存儲每月KPI值,並具有從日期維度中借用的日期鍵。因此,事實表包括重複每個月的KPI值乘以該月的天數。基本上,目標KPI事實表存儲每日日期密鑰,並因此存儲該月每日的每月目標KPI重複。隨着數據量的增長,這將導致性能。任何建議? –

+0

不是真的,這是標準的方法,那當然取決於你的數據庫和表中的行數。 – mucio