Mysql 为人口增长多维数据集设计Olap多维数据集维度和事实
我想为人口增长创建一个Olap多维数据集。我有一个MySQL数据库,表为: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多维数据集时,我感到非常困惑。我是只有一个维度,还是我必
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,维度建模。