mysql - 设计人口增长立方体的 Olap 立方体维度和事实

标签 mysql pentaho olap olap-cube mondrian

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

 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  
 );

最佳答案

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

关于mysql - 设计人口增长立方体的 Olap 立方体维度和事实,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24171408/

相关文章:

mysql - 在 MySQL 中的 WHERE 条件中转换日期

etl - Pentaho ETL 和 Data Analyzer 是不错的选择吗?

java - pentaho修改java脚本值

sql-server - 帮助找出(近)实时多维数据查询的方法

html - 如何从 icCube 中的 html 下拉列表触发事件

MySQL 到 Confluence Enterprise Kafka 数据摄取

php - MySQL 查询不起作用

pentaho - pentaho 中 Step - 表输入的动态变量

OLAP:为什么事实表和维度表之间的所有外键都应该是代理键?

php - 将 mysqli 连接对象转换为连接字符串