2014-06-11 43 views
0

我想爲人口增長創建一個Olap立方體。我有一個MySQL數據庫表:設計Olap立方體維度和人口增長立方體的事實

Act (
id INT NOT NULL AUTO_INCREMENT, 
birth_date DATETIME, 
death_date DATETIME, 
place VARCHAR(20) 
); 

,我想這是我的表Fact_Population_Growth維度。我想分析給定時間和地點的出生和死亡人數。然而,使用Pentaho Workbench製作olap立方體時,看起來很容易,但我很困惑。我只有一個維度還是必須做維度時間和維度的地方?我的措施是出生人數和死亡人數?有沒有辦法來存儲這兩者之間的差異,並在結果有人口增長?這個Fact_Population_Growth表會執行這項工作嗎? :

Population_Growth(
id INT NOT NULL, 
number_of_births INT, 
number_of_deaths INT, 
time DATE 
place VARCHAR, 
result INT 
); 

回答

2

應該有兩個維度,地點和時間,以及兩個度量,出生和死亡人數。

+0

我應該做一個單獨的表時間,與列年;月;一天,還是我從出生日期和死亡日期開始計時 –

+0

尺寸應該(幾乎)總是單獨的表格,是的。唯一的例外是當你有一個退化的維度,通常是一個基數與事實表的基數相當的維度。請參考Kimball,Dimension Modeling,瞭解如何設置數據結構。 – nsousa