OLAP 维度结构

Posted

技术标签:

【中文标题】OLAP 维度结构【英文标题】:OLAP Dimension structure 【发布时间】:2011-12-13 14:14:45 【问题描述】:

我有维度“客户”。每个客户可以有一些业务单位和一些部门。 我应该 bild 2 个层次结构:客户-> 部门和客户-> 业务部门。 所以,我还需要设置 key 属性。这是我的问题:什么应该用作关键属性? 可能是我做错了吗? 你能帮忙吗?

【问题讨论】:

【参考方案1】:

要定义层次结构,您应该提出以下问题:

如果我将部门分组,我有一个消费者?如果我对业务进行分组,我有消费者吗? 如果我对部门和业务进行分组,我就有了消费者?

如果对部门进行分组得到一个消费者,那么层次结构是:消费者>部门。与其他类似。 如果将部门和业务(包含两条信息的维度中的属性,例如DPT1-BUS1)分组得到消费者,则层次结构为:消费者>部门_业务。

不建议在维度中使用空属性。所以确保消费者需要有一个业务和一个部门。否则,重新表述数据仓库的建模。一般来说,一个key维度是一个人工key auto-increment...

我推荐阅读Kimball

希望对您有所帮助。

【讨论】:

以上是关于OLAP 维度结构的主要内容,如果未能解决你的问题,请参考以下文章

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

在 Excel 中的 OLAP 多维数据集中搜索

多维数据的最佳数据结构?

“常规”数据透视表和 olap 类型数据透视表之间的区别

MDX 排除层次结构中存在值的结果

近实时分析策略