Mysql 为人口增长多维数据集设计Olap多维数据集维度和事实

Mysql 为人口增长多维数据集设计Olap多维数据集维度和事实,mysql,pentaho,olap,olap-cube,mondrian,Mysql,Pentaho,Olap,Olap Cube,Mondrian,我想为人口增长创建一个Olap多维数据集。我有一个MySQL数据库,表为: Act ( id INT NOT NULL AUTO_INCREMENT, birth_date DATETIME, death_date DATETIME, place VARCHAR(20) ); 我想让它成为我的表事实人口增长的维度。我想分析在给定的时间和地点出生和死亡的人数。然而,在纸上看起来很简单,当使用Pentaho工作台构建olap多维数据集时,我感到非常困惑。我是只有一个维度,还是我必

我想为人口增长创建一个Olap多维数据集。我有一个MySQL数据库,表为:

 Act (
 id  INT NOT NULL AUTO_INCREMENT,
 birth_date DATETIME,
 death_date DATETIME,
 place VARCHAR(20)  
 );
我想让它成为我的表事实人口增长的维度。我想分析在给定的时间和地点出生和死亡的人数。然而,在纸上看起来很简单,当使用Pentaho工作台构建olap多维数据集时,我感到非常困惑。我是只有一个维度,还是我必须在时间和地点维度?我衡量的是出生人数和死亡人数吗?有没有办法存储这两者之间的差异,从而导致人口增长?这一事实(人口)(增长)表能起作用吗?

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

应该有两个维度,地点和时间,以及两个度量,出生人数和死亡人数。

我是否应该单独做一个表时间,用列年;月份;天,还是从出生日期和死亡日期开始计算时间维度应该(几乎)始终是单独的表,是的。唯一的例外是当您有一个退化维度时,通常是一个基数与事实表的基数相当的单层维度。有关如何设置数据结构的提示,请参阅Kimball,维度建模。