【问题标题】:how to build a hierarchy in a cube?如何在多维数据集中建立层次结构?
【发布时间】:2013-10-16 06:02:56
【问题描述】:

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

【问题讨论】:

标签: ssas cube


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    在创建和部署多维数据集之前,我认为了解正确设计多维数据集的常用方法很重要。 In this link你可以找到关于立方体维度设计的两种主要方法的伟大而简单的阐述,第二种是立方体的最佳方法:

    1. 星型模式 - 事实表(通常是数据源视图)包含引用维度键的外键,这些维度也是表或视图;立方体的图表可视化了星形,其中中心是事实表,“腿”是维度表;
    2. 雪花模式 - 非常类似于星型模式,只是现在它具有更深的维度层次结构(例如产品 -> 产品线,例如城市 -> 州 -> 国家 -> 大陆); “产品”是引用产品线表的表;

    时间维度通常由数据库中的表构成。该表可以在多维数据集中包含任意数量的日期部分,以便深入了解时间。

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

    这种数据结构让 SSAS 可以帮助您非常直观地构建时间维度。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      相关资源
      最近更新 更多