角色在多个事实表之间播放维度

时间:2015-10-28 11:41:30

标签: ssas olap cube

我在SSAS中建模立方体。立方体有大约20个维度和6个事实表。事实表中有一些维度是常见的。例如时间维度。 Fact_PNL有3个日期列,我们在维度使用中有3个角色扮演维度。另一个事实表有5个日期列,我们在维度用法选项卡中有单独的角色扮演维度。我们有一个共同维度公司,它是所有事实表中的外键。我们可能需要结合来自多个事实的数据来获得最终输出。

  1. 我应该为每个事实表创建6个角色扮演维度,还是对所有事实表使用相同的维度?

  2. 当我们有多个指向同一维度的列时,应创建角色扮演维度吗?

1 个答案:

答案 0 :(得分:1)

  1. 取决于你。如果角色扮演维度为每个事实表播放相同的逻辑角色,那么我将在每个事实表中使用相同的RPD作为相同的逻辑角色。但是如果你想为每个事实表使用单独的事实表,可能是因为你认为将来它们的使用可能不同,那么你可以。
  2. 简而言之,无论哪种方式都运行良好,所以无论对你和其他用户来说,最直观的意义都是你应该去的方式。

    1. 是的,这就是角色扮演维度的目的。当同一个事实表中的两个或多个列引用相同的维度时。