WEB开发网
开发学院数据库MSSQL Server SQL Server Analysis Service中Cube的结构 阅读

SQL Server Analysis Service中Cube的结构

 2008-02-19 09:53:04 来源:WEB开发网   
核心提示:SSAS中Cube的结构 在SSAS(SQL Server Analysis Services)中构建Cube和编写MDX的时候,我们很容易被一些名词弄糊涂,SQL Server Analysis Service中Cube的结构,比如:Dimension(维度),Measures Dimension(度量维度),准确的

SSAS中Cube的结构

在SSAS(SQL Server Analysis Services)中构建Cube和编写MDX的时候,我们很容易被一些名词弄糊涂,比如:Dimension(维度),Measures Dimension(度量维度),Measure(度量),Hierarchy(层次结构),Attribute hierarchy(属性层次结构),Level(级别),Cell(单元),Member(成员),Member Property(成员属性),Set(集),Turple(元组)等等。要想弄清楚这些名词,就必须理解Cube的结构。

上述名词的解释详见:http://msdn2.microsoft.com/en-us/library/ms144884.aspx

Cube、Dimension和Measure

Cube就象一个坐标系,每一个Dimension代表一个坐标轴,要想得到一个点,就必须在每一个坐标轴上取的一个值,而这个点就是Cube中的Cell。见下图(来源于http://msdn2.microsoft.com/zh-cn/library/ms144884.aspx):

SQL Server Analysis Service中Cube的结构

上图很好的说明了Cube、Dimension、Measure之间的关系。这里需要注意的是:其实Measure也属于一个维度,即Measures Dimension。所有的Measure构成了Measures Dimension,这个维度的只有一个Hierarchy,而且这个Hierarchy只有一个层次(Level)。

Hierarchy、Level和Memeber

在上节的图中,每个Dimension只有一个Hierarchy,而在实际的环境中,一个Dimension往往有很多Hierarchy。因此,上一小节中关于“Cube就象一个坐标系,每一个Dimension代表一个坐标轴”这句话其实不够准确,准确的说应该是每一个Hierarchy代表了一个坐标轴,而Hierarchy中每一个Member代表了坐标轴上的一个值。下图以时间维度为例展示了Dimension的内部结构。

1 2 3  下一页

Tags:SQL Server Analysis

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接