【问题标题】:SSAS m2m relationship without bridge table没有桥接表的 SSAS m2m 关系
【发布时间】:2016-04-08 17:43:29
【问题描述】:

例子:

我们有 2 个事实表:

  1. 带有 pk 的事实表,包括 column1 和 column2。我们也有 measure1。
  2. 第二个事实表的 pk 仅包含 column2 和一个 measure2。

我们应该为 ssas 中的维度使用哪种类型的关系,与 measure2 的关系没有常规键?应该是m2m吗?如果我们使用常规类型,它将使用多个 measure2 并显示错误信息。事实上,这并不是多对多的关系,事实表 1 中的一行只有事实表 2 中的一行。你能解释一下吗?

【问题讨论】:

  • 没有足够的信息来回答,但我可以告诉你事实表与其他事实表没有关系。
  • 我的意思是维度和度量之间的关系。这个例子非常简单。第一个事实表有 2 列的 pk,第二个有 1 个 cplomn 的 pk。维度具有与第一个事实表相同的 2 列的 pk。我们应该使用什么类型的关系?

标签: ssas ssas-2008


【解决方案1】:

如果您的维度表具有 2 列 PK,那么您的事实表必须同时具有这两个列才能与该维度建立关系。

在第二个事实表中,您可以将缺少的列添加到表中,或者使用视图来添加它,或者甚至在 SSAS 的数据源视图中添加它作为最后的手段。

【讨论】:

  • 我知道您的变体是可行的。在我的示例中,具有 1 个 pk 列的第二个事实表具有更精细的分解,并且不能具有 2 个列的 pk。示例:第一张桌子是带有地区和商店的桌子。第二个是没有商店级别的区域原因的表。
  • 那么它不能准确地与维度相关,因为无法知道该表中的事实与哪个商店相关。听起来您需要另一个维度,即区域。
  • 第一个表:地区、商店、销售、日期。第二张表:地区、人口、日期。 (很简单的例子可以理解)。我可以将维度日期、区域、商店和区域商店(具有层次结构)与第一个事实表相关联。我也可以将所有维度与第二张表相关联,但对于商店和区域商店维度,我使用 m2m 关系,因为我想查看区域商店人口的任何级别,而不是区域内每个商店的人口总和。将商店关联为第二个事实表的 m2m 是否正确?它适用于我的所有示例,我只是想解释一下,因为第一个和第二个表之间没有桥接表
  • 您不能将商店维度与第二个事实表关联起来,因为第二个事实表没有商店。
  • 是的,是的,但是使用第一个事实表,商店可以与第二个表关联到多对多关系。
猜你喜欢
  • 1970-01-01
  • 2012-02-14
  • 2013-02-10
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-21
相关资源
最近更新 更多