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

Posted

技术标签:

【中文标题】蒙德里安非星型模式,多个事实表【英文标题】:Mondrian non-star schema, multiple fact tables 【发布时间】:2016-02-25 11:06:35 【问题描述】:

有没有一种方法可以在没有 Star Schema 的情况下在 Mondrian Pentaho 中创建一个 Cube?我尝试使用非启动架构创建多维数据集,但我无法为此导出架构文件并且无法自定义维度。

更准确地说,我想定义多个事实表。

【问题讨论】:

我想添加多个事实表。到目前为止,我看到我可以在 Schema Workbench 中添加虚拟多维数据集,但我没有看到如何将事实表添加到虚拟多维数据集... 您想要一个多维数据集中的多个事实表?这是不可能的。 例如,在 icCube 中,您可以在一个多维数据集中拥有多个事实表 【参考方案1】:

在 Mondrian 中,Cube 定义只定义了一个 Table。所以你所有的事实都必须来自这张表。

要包含来自不同表的事实,您需要使用数据库视图。数据库中的本机视图或Mondrian View。

我在使用本机视图和 Mondrian 视图之间经历了巨大的性能差异,因为 Mondrian 如何构建它的 SQL 查询。我推荐原生数据库视图。

【讨论】:

以上是关于蒙德里安非星型模式,多个事实表的主要内容,如果未能解决你的问题,请参考以下文章

星型模式中的粒度导致事实表中的多个值?

蒙德里安模式 uniqueMembers

数据仓库三大数据模式

在星型模式中处理多个粒度

数据仓库介绍 - 星型模型与雪花模型

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