如何在多维数据集中构建层次结构?

时间:2013-10-16 06:02:56

标签: ssas cube

我已经建立了一个多维数据集是SSAS。 现在我需要创建日期层次结构。 请建议构建层次结构的步骤或方法。 属性和层次结构是一样的吗?哪一个是第一步?

2 个答案:

答案 0 :(得分:1)

SSAS有两种类型的层次结构:

  • “属性层次结构”,通常由“全部”成员和从源数据加载的所有成员组成,并且
  • “用户层次结构”,通常包含“所有”成员,以及源自属性的几个级别。

为简洁起见,我省略了一些特殊情况,如父子层次结构。

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms174760.aspxhttp://msdn.microsoft.com/en-us/library/ms174935.aspx

答案 1 :(得分:0)

在创建和部署多维数据集之前,我认为了解适当的多维数据集设计的常用方法非常重要。 In this link您可以找到对立方体尺寸设计的两种主要方法的简单详细说明,第二种是立方体的最佳方法:

  1. Star Schema - 事实表(通常是数据源视图)包含引用维度键的外键,这些键也是表或视图;立方体图可视化星形形状,其中心是事实表,“腿”是维度表;
  2. 雪花模式 - 非常类似于星型模式,现在它只具有更深层次的维度层次结构(例如产品 - >产品系列,例如城市 - >状态 - >国家/ - >洲); “Product”是一个引用Product Lines表的表;
  3. 时间维度通常由数据库中的表格组成。为了节省时间,此表可以包含您希望在多维数据集中使用的日期部分。

    以这种方式形成的时间维度通常在其成员之间具有父子关系,因为在大多数情况下它是一个平面表。见下文:

    Time dimension example

    该数据结构允许SSAS帮助您非常直观地构建时间维度。

    使用BI Development Studio向导创建时间维度时,您可以选择“时间维度”作为维度类型。

    时间维度与任何其他类型的维度没有太大差别,仅在上面的示例中,时间表引用自身。

    成像您有一个引用自身的产品树,这意味着一个表格形成了产品维度的整个层次结构。这种情况需要父子关系。