SSAS中Cube的结构
SSAS 中 Cube 的结构 在 SSAS(SQL Server Analysis Services)中构建 Cube 和编写 MDX,是一个复杂的过程。在这个过程中,我们经常会遇到一些名词,让我们感到困惑。例如:Dimension(维度)、Measures Dimension(度量维度)、Measure(度量)、Hierarchy(层次结构)、Attribute hierarchy(属性层次结构)、Level(级别)、Cell(单元)、Member(成员)、Member Property(成员属性)、Set(集)、Turple(元组)等等。 要想弄清楚这些名词,就必须理解 Cube 的结构。Cube 就像一个坐标系,每一个 Dimension 代表一个坐标轴,要想得到一个点,就必须在每一个坐标轴上取的一个值,而这个点就是 Cube 中的 Cell。 在 Cube 中,Dimension 是一个基本概念,它可以是时间、地点、人等各种类型。每个 Dimension 都有一个或多个 Hierarchy,Hierarchy 又可以分为多个 Level。Level 是 Dimension 的一个基本单元,例如在时间 Dimension 中,一年可以分为多个季度,季度可以分为多个月份等。 Measure 是一个特殊的 Dimension,它的 Members 中没有 All 这个成员,它的默认 Member 可以在建模时指定。Measures Dimension 是Cube 中最重要的部分,它包含了所有的度量信息。 在 Cube 中,每个 Dimension 都可以有多个 Hierarchy,例如时间 Dimension 可以有多个 Hierarchy,例如年、季度、月份等。每个 Hierarchy 又可以有多个 Level,例如年可以分为多个季度,季度可以分为多个月份等。 Attribute Hierarchy 是一种特殊的 Hierarchy,它的 Members 的层次结构只有两层:All 和叶子节点。Attribute Hierarchy 可以使编写 MDX 更加容易,但同时也增加了 Cube 的容量,加大了 Cells 的个数,对性能有负面影响。 在建模时,我们可以把一些 Attribute Hierarchy 的 AttributeHierarchyEnabled 属性设置成 False,同时在编写 MDX 时,以 Member Property 的方式来引用,这样可以在满足需求的前提下提高性能。 在 Cube 中,Set 和 Turple 是两个基本概念,Set 是一个集合,Turple 是一个元组。它们都是用于描述 Cube 中的关系的。 在 SSAS 中,Cube 的结构是一个复杂的系统,它需要我们对每个概念都有深入的理解。只有当我们真正理解了 Cube 的结构,我们才能更好地构建 Cube 和编写 MDX。 Cube 的结构是一个复杂的系统,它需要我们对每个概念都有深入的理解。只有当我们真正理解了 Cube 的结构,我们才能更好地构建 Cube 和编写 MDX。
剩余25页未读,继续阅读
- tonknet2012-10-23MDX语法讲了不少,不错,有一些帮助。
- snowwindcloud2013-01-29这是MS官网的一部分内容啊,不过还是可以
- CRYSTAL_GJ2012-10-09还好,不过可惜没有操作。。。
- a2808942242012-10-08文档内容不错,不过此文档好像在哪见过
- 粉丝: 1191
- 资源: 323
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助