在 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 构建关系数据库