sqlserveranalysisservice中cube的结构

sqlserveranalysisservice中cube的结构

ID:9500080

大小:55.50 KB

页数:6页

时间:2018-05-01

sqlserveranalysisservice中cube的结构_第1页
sqlserveranalysisservice中cube的结构_第2页
sqlserveranalysisservice中cube的结构_第3页
sqlserveranalysisservice中cube的结构_第4页
sqlserveranalysisservice中cube的结构_第5页
资源描述:

《sqlserveranalysisservice中cube的结构》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQLServerAnalysisService中Cube的结构>>教育资源库  SSAS中Cube的结构  在SSAS(SQLServerAnalysisServices)中构建Cube和编写MDX的时候,我们很容易被一些名词弄糊涂,比如:Dimension(维度),MeasuresDimension(度量维度),Measure(度量),Hierarchy(层次结构),Attributehierarchy(属性层次结构),Level(级别),Cell(单元),Member(成员),MemberProperty(成员属性

2、),Set(集),Turple(元组)等等。要想弄清楚这些名词,就必须理解Cube的结构。  上述名词的解释详见:en-us/library/ms144884.aspx  Cube、Dimension和Measure  Cube就象一个坐标系,每一个Dimension代表一个坐标轴,要想得到一个点,就必须在每一个坐标轴上取的一个值,而这个点就是Cube中的Cell。见下图(于zh-/library/ms144884.aspx):  上图很好的说明了Cube、Dimension、Measure之间的关系。这里需要注意的是:

3、其实Measure也属于一个维度,即MeasuresDimension。所有的Measure构成了MeasuresDimension,这个维度的只有一个Hierarchy,而且这个Hierarchy只有一个层次(Level)。  Hierarchy、Level和Memeber  在上节的图中,每个Dimension只有一个Hierarchy,而在实际的环境中,一个Dimension往往有很多Hierarchy。因此,上一小节中关于Cube就象一个坐标系,每一个Dimension代表一个坐标轴这句话其实不够准确,准确的说应

4、该是每一个Hierarchy代表了一个坐标轴,而Hierarchy中每一个Member代表了坐标轴上的一个值。下图以时间维度为例展示了Dimension的内部结构。  此外,我们需要说明的是:  1)上图中说明的是一般Dimension的结构,在实际的模型中,其实可以做很多自定义的工作。比如:我们可以修改Hierarchy的默认Member。  2)一般情况下,SSAS中Hierarchy的默认Member是All(在你的模型中,可能叫其他名称)。换句话说在MDX中[时间].[财政]等价于[时间].[财政].[All],

5、[时间].[财政].Children等价于[时间].[财政].[All].Children。  3)Dimension_Name.Hierarchy_Name.Level_Name等价于Dimension_Name.Hierarchy_Name.Level_Name.Members。比如:[时间].[财政].[半年]等价于[时间].[财政].[半年].Members。Level的Members是该级别的所有元素(对于[时间].[财政].[半年].Members={[上半年],[下半年],[上半年],[下半年]},其中前两

6、个是2001年下的,后两个属于2002年),而Hierarchy的Members包含了该Hierarchy下所有的内容。  4)当且仅当一个Dimension下只有一个Hierarchy,则Dimension_Name等价于Dimension_Name.Hierarchy_Name纬度。比方说:时间维度只有一个财务Hierarchy,则[时间]等价[时间].[财务]。  5)AttributeHierarchy中Members的层次是两层(MSDN的说法更加准确,这里简化了一些):第一层:All,第二层:叶子节点。也就是

7、说它和多层的Hierarchy相比,两者结构完全相同,这是统一维度模型(UnifiedDimensionalModel)一个方面的体现。  注意:采用AttributeHierarchy能够使编写MDX更加容易,但同时也增加了Cube的容量,加大了Cells的个数,对性能有负面影响。因此,在建模的时候,我们可以把一些AttributeHierarchy的AttributeHierarchyEnabled属性设置成False,同时在编写MDX时,以MemberProperty的方式来引用,这样可以在满足需求的前提下提高性能

8、。  6)MeasuresDimension是一个特殊的维度,它的Members中没有All这个成员,它的默认Member可以在建模时指定。  7)对于一般的维度,其第一层Level的默认是(All)。  Turple和Set  如果说Cube好像一个坐标系,那么Turple、Set的关系就好比点和面的关系。Turp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。