在 SSAS 中,可以忽略多维数据集级别的表关系吗?

Posted

技术标签:

【中文标题】在 SSAS 中,可以忽略多维数据集级别的表关系吗?【英文标题】:In SSAS, can you ignore table relationships at the cube level? 【发布时间】:2011-03-10 19:57:02 【问题描述】:

我们有一种情况,因为 OLAP 对所有多维数据集使用单个 DataSource 视图,我们的一些聚合变得混乱。

问题如下: - 多个事实表连接到另一个表以形成维度 - 另一个事实表连接到这些事实表以制作维度 - OLAP 不知道要遵循哪个联接并选择了错误的联接

我们的立方体是这样定义的

Cube A:
[FactTable A]->[Dim A]

Cube B:
[FactTable B]->[Dim A]

Cube C:
[FactTable C]
    |--------->[FactTable A]->[Dim A]
    |--------->[FactTable B]        

因此,数据源视图如下所示:

[FactTable C]
    |--------->[FactTable A]->[Dim A]
    |--------->[FactTable B]->[Dim A]

OLAP 不知道如何聚合 Dim A。有没有办法忽略多维数据集 C 的连接?你能单独在多维数据集级别定义关系吗?

【问题讨论】:

【参考方案1】:

所以事实证明我做错了。实际上,您应该为每个多维数据集创建一个数据源视图并在那里定义关系。

【讨论】:

以上是关于在 SSAS 中,可以忽略多维数据集级别的表关系吗?的主要内容,如果未能解决你的问题,请参考以下文章

逆向工程多维数据集以使用 SSAS 2008 构建关系数据库

SSAS 多维数据集处理

BI之SSAS完整实战教程3 -- 创建第一个多维数据集.docx

Tableau 中的多维数据集

如何获取 SSAS 多维数据集维度和维度属性的列表

通过忽略维度键错误的 XMLA 脚本处理维度和多维数据集