OLAP 中的通用事实和维度表

Posted

技术标签:

【中文标题】OLAP 中的通用事实和维度表【英文标题】:Generic fact and dimension table in OLAP 【发布时间】:2013-09-24 06:58:52 【问题描述】:

我正在设计一个数据仓库。是否可以设计一个通用的事实和维度表。

我知道这个问题可能听起来很奇怪,但我只是想知道是否有这样的东西,所以不管我得到什么 OLTP 模式表,我都会将它加载到通用事实和维度表中。

【问题讨论】:

【参考方案1】:

您需要用户希望将其视为维度表列的属性,以及他们希望在事实表中分析的事实,因此这些表不能是通用的,但必须是特定于 OLAP 解决方案的你需要。

日期维度可能有一个通用的解决方案,但即使这样也会因解决方案而异。它至少取决于数据的粒度。例如。如果您有每月的数据粒度,则工作日没有任何意义。但在同一粒度内,在某种程度上,日期维度可能是通用的。

同样,可能存在部分通用的地理、客户或产品维度。但这些也取决于粒度、待分析数据的要求和可用数据。

因此,对于某个领域,例如“按天和地理划分的零售产品销售”,可能会有通用解决方案,但对于 OLAP 没有一个通用解决方案。即使您有一个通用的解决方案,由于用户请求和/或数据可用性,也可能需要进行一些调整。

【讨论】:

以上是关于OLAP 中的通用事实和维度表的主要内容,如果未能解决你的问题,请参考以下文章

如何计算 OLAP 多维数据集的可能大小

向数据仓库添加新维度(向事实表添加新列)

从单个 csv 文件在 Hadoop Hive 中创建星型模式(维度和事实表)

OLAP 多维数据集:具有多个父项的父子维度

SSAS OLAP 多维数据集动态安全性。一个角色中的多个维度

数据仓库设计要点