多个事实表之间的角色扮演维度

Role Playing dimension among multiple fact tables

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

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

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

  1. 由你决定。如果角色扮演维度对每个事实 table 扮演相同的逻辑角色,那么我将对每个事实 table 中的相同逻辑角色使用相同的 RPD。但是如果你想为每个事实使用单独的 table,也许是因为你认为将来它们的使用方式可能会有所不同,那么你可以。

简而言之,任何一种方式都可以,所以对您和其他用户来说最直观的就是您应该采用的方式。

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