【发布时间】:2021-04-07 15:49:07
【问题描述】:
我的任务是制作“OLAP 立方体”,按时间间隔聚合
因此,假设事实表将存储聚合:
- 每天
- 基于其天数记录的每个月
- 基于其月记录的每一年
它看起来像这样:
|------------------------------------------|
| id | day | month | year | total_sales |
|------------------------------------------|
| 1 | 1 | 1 | 2020 | 10 |
| 2 | 2 | 1 | 2020 | 10 |
| ...N | ...N | ...N | 2020 | 10 |
| 32 | null | 1 | 2020 | 310 | # total for Jan 2020
| ...N | null | ...N | 2020 | 300 |
| 378 | null | null | 2020 | 3600 | # total for 2020
|------------------------------------------|
那么,总的来说,这是一个好的计划吗?
将日、月、年作为一个独立的维度会更好,还是无关紧要?
【问题讨论】:
标签: database-design olap