【问题标题】:SSAS: creating a relation between my dimension table and existing time dimensionSSAS:在我的维度表和现有时间维度之间创建关系
【发布时间】:2015-06-13 13:57:43
【问题描述】:

我有一个包含两个日期字段的维度表。我需要为这两个字段创建与时间维度的关系,以便按年/季度/日期(我在时间维度中定义的层次结构)过滤数据。我是新手,有点迷茫,有人可以帮我吗?

【问题讨论】:

    标签: ssas


    【解决方案1】:

    将维度表的两列链接到 DSV 中的现有时间维度表。从该维度表创建一个度量值组。然后,您现有的时间维度将类似于 SSAS 多维数据集中的role playing dimension。您可以从两个时间维度中选择 2 个日期来过滤您的数据。

    您也可以avoid role playing dimension 对您的设计进行一些更改。

    【讨论】:

      【解决方案2】:

      通常我会在我的Fact Table 中建立这种关系。

      一个选项是两次加入日期维度(每个日期字段一次)。要创建关系,第一个选项是为每个日期字段添加Create Foreign Key Relationships,以便将关系转换为您的多维数据集。另一种选择是在 SQL Server Data Tools > Analysis Services 的 DataSourceView 中,拉入日期维度的源表和事实表的源表,并在那里创建主键/外键关系。

      另一种选择是将此设置拆分为多个事实表,每个事实表都有一个对日期维度的引用这样您就可以在同一日期轴上将单独的度量绘制到同一图表。见How to avoid Role Playing Dimension。如前所述,这还需要您在源表或 DataSourceView 中创建主键/外键关系。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-06-15
        • 1970-01-01
        • 2014-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多