使用蒙德里安模式的数据仓库中的多对多维度

Posted

技术标签:

【中文标题】使用蒙德里安模式的数据仓库中的多对多维度【英文标题】:Many-to-many dimensions in a datawarehouse using Mondrian schema 【发布时间】:2014-03-26 19:00:01 【问题描述】:

我正在使用 mondrian-olap JRuby gem 来使用 Mondrian 库查询数据仓库。我正在尝试构建 OLAP 架构,但在设置由多对多关系组成的维度时遇到问题。

我有一个包含许多类别的产品,因此我创建了一个表 Product、一个表 ProductCategory 和一个表 Category。产品的数量一直在增加,因此,使用单个 ProductCategory 表对我来说似乎有点冒险。

Mondrian 文档对我来说没有定论,所有现有的带有雪花模式的模式示例都只使用一个关系表(如 ProductCategory),而不是多对多的组合。

是否可以使用蒙德里安模式来表示多对多关系?有没有更好的方法来设置这种关系?

【问题讨论】:

我也想知道这个问题的答案! 我也很感兴趣。 Kimball 说你应该使用我试过的桥牌桌,但结果发现 mondrian 没有正确处理它。所以我担心目前这是不可能的。 Mondrian4 在立方体规格领域发生了巨大变化,但我没有看到任何具体的帮助 【参考方案1】:

Mondrian 不支持多对多关系。这是我们已经开始调查的feature,但目前还没有预计到达时间。

【讨论】:

感谢您的快速回答,我现在将使用受支持的雪花模式(具有 1-N 关系维度)

以上是关于使用蒙德里安模式的数据仓库中的多对多维度的主要内容,如果未能解决你的问题,请参考以下文章

蒙德里安非星型模式,多个事实表

具有退化维度的蒙德里安表现不佳

建模数据仓库中的多对多关系

预言机分析中的多对多关系

如何使用蒙德里安聚合单个维度的多个层次结构?

使用蒙德里安的星型模式势在必行?