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

Posted

技术标签:

【中文标题】OLAP 多维数据集:具有多个父项的父子维度【英文标题】:OLAP cube: Parent-Child Dimension with multiple parents 【发布时间】:2014-10-21 12:17:52 【问题描述】:

我的多维数据集中有客户维度,通过 CustomerId 与事实表链接。 现在我得到了描述这些客户的父子关系的新表。新表只有列:CustomerId 和 ParentId。我需要将此层次结构包含到多维数据集中。

可以通过将 ParentId 作为新列添加到客户维度表来轻松完成,但在我的情况下,一个子记录可以在同一级别有多个父记录,例如

A is child of B
A is child of C
A is child of D

我尝试制作多对多维度,它似乎适用于这种情况,但前提是只有一个级别的父母,但在我的情况下可以有很多级别,例如

A is child of B, then B is child of E, then E is child of F, ...

那么,有没有办法让父子维度具有多个父级和无限层级?

【问题讨论】:

【参考方案1】:

是的,可以在许多层次结构中创建具有多个父级的父子维度。

请检查此链接。您将在这里探索多维模型和表格中多对多关系的许多不同用途。 PDF 将向您解释如何操作。您还可以在其中找到许多 BI 技巧。

[1]: http://www.sqlbi.com/articles/many2many/

【讨论】:

以上是关于OLAP 多维数据集:具有多个父项的父子维度的主要内容,如果未能解决你的问题,请参考以下文章

OLAP 多维数据集 - 上次读取/访问维度时

如何为 OLAP 多维数据集部署 Oracle 维度表

无法使 ConvertToUnknown 维度在 SSAS OLAP 多维数据集上工作

为足球分析建模 OLAP 多维数据集

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

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