文档详情

MDX中的重要概念

ss****gk
实名认证
店铺
DOC
124.50KB
约11页
文档ID:208866866
MDX中的重要概念_第1页
1/11

MDX中的重要概念(MDX)更新日期:2006年7月17日您可以使用多维表达式(MDX>査询多维数据或创建用于多维数据集的MDX表达式,但是需要先了解一下 Microsoft SQL Server 2005 Analysis Services (SSAS)维度概念和术语下而一节简要介绍丫您耑要丫解的棊本维度建模概念和术语随后各节说明了如何应用这些概念有关讳细信息,iS参閲Microsoft TechNet网站SQL Server 2005 - Analysis Services火血中的“其他资 源”部分冇关与MDX杏询和计算相关的性能问题的详细信息,请参阅SQL Server 2005 Analysis Services 性能指南中的“编写打效的MDX”部分□维度建模术语和概念Microsoft SQL Server 2005 Analysis Services (SSAS)多维数据集足根据度M:値、维度和维度属性來组织的下表说明了使用MDX表达式语言所需了解的维度建模术语和概念数拋痺维度(Database dimension)“数据库维度”是与某个键属性相关的维度属性的集合,而该键属性又与度黾估维度中的事实数据相关。

维度属性(Dimension attribute)“维度属性,,被绑定到维度表中的一个或多个列并包含成员维度属性可以包含客户名称、月份名称和产品名称成员(Member)“成员”是维度属性(包栝度显值维度)的值层次结构中的成员可以是叶成员、父成员、数据成员 或“(全部成员度景值(Measure)“度显值”是來自事实数据表的值,也称为“事实数据”度量值维度的值宥吋也通称为“成员”度值通常是数值,但也可以足字符牢值Measures 维度(Measures dimension)“度量值维度”是包含多维数据集中所女度量值的维度度量值维度是一种特殊的维度,艽中的成员通常是根据各个维度属性(存在指定的度莆值)的当前成员(通常采用求和或计数方式)进行聚合度S值组(Measure Group)“ffiS•值组’’ft SQL Server 2005 Analysis Services多维数掘集中的相)5度量值集合(通常足来 自M—事实数据表的度S値)在SQL Server 2005 Analysis Services中,一个多维数掘粜可包含多个度莆值组全部)”成贫((All) member)“(全部 成员是属性层次结构或用户定义的层次结构中的所有成员的计算值。

计算成记(Calculated member)“计算成员”是在《询时定义和计算的维度成员可以在用户查询或MDX计算脚木中定义计算成员,并将其存储在服务器上一个计算成W对应丁•定义它们的维度中的多个维度表行数裾成妇(Data member)“数据成员”是在父子层次结构中与父成员相关联的子成员数据成员包含3t•父成员的数据值,而不是该父成员的子级的聚合值父成切(Parent member)“父成似”是父子层次结构中的成M,包含其子级的聚合值叶成员(leaf member)“叶成员”足层次结构中不包含子级的成员子成似(Child member)"子成员”是层次结构中位于顶层下面的成员键属性(Key attribute)数据库维度的“键屈性”楚维度中的所有非键属性(以茛接或间接方式)所链接到的屈性键屈性通常也是粒度厲性粒度诚性(Granularity attribute)多维数据集维度的属性,它将维度链接到度景值维度内度景值组中的事实数据、如果粒度属性和键属性为不同的属性,则非键性必须直接或叫接地链接到粒度性在多维数据集中,粒度性定义维度的粒度多维数据集维度(Cube dimension)“多维数据集维度”足多维数据集中的数据库维度实例。

據性层次结构(Attribute hierarchy)“屈性层次结构”是包含以下级别的屈性成K层次结构:• 包含所有非欺复属性成员的叶级別,叶级别的各个成员也称为“叶成员”• 中间级别(如來属性层次结构为父子层次结构)• 川选的“(全部)”级别(lsAggregatable=True)^必包含/i4性.W欠结构的叶成W的聚合 值全部),,级别的成也称力“(全部),,成员默汄惜况卜‘,将为母个维度厲性定义属性戻次結构(AttributeHierarchyEnabled=True) 属性层次結构默认力可见(AttributeHierarchyVisible=True)均衡层次结抅(Balanced hierarchy)“均衡S次结构”是顶级成员与任何叶成员之阆存在相同级別数的S次结构,不齐整原次结构(Ragged hierarchy)iW参见“:11•均衡居次结构(Unbalanced hierarchy)”非均衡足次结钩(Unbalanced hierarchy)“非均衡层次结构”是顶级与叶级之间存在不同级别数的层次结构父子层次结构即是不齐整层次结构的一个例子非均衡层次結构也称为“不齐整层次结构”。

父子/S次纟构(Parent-child hierarchy)“父子层次结构”是一种将维度属性设胃.为parent类型的特殊的属性层次结构■/父子层次结构是由 子成员和父成员构成的非均衡层次结构父子层次结构包含以下级别:• 包含父成员子级的子级别父成员的子级包含聚合到父成员的属性成员(包括数据成员〉• 包含父成员的中间级别• 可选的“(全部)”级别(UAggregatable=True),它包含父子层次结构叶成员的聚合 值,“(全部)”级别的成员也称为“(全部)”成员• 每个维度中只能存在一个父子层次结构,并II必须与键性相关川户定义的层次结构(User-defined hierarchy)“用户定义的层次结构”是属性层次结构的均衡层次结构,旨在帮助用户浏览多维数据集数据用户定义的层次结构不添加到多维数据集空叫迕某些情况F可以隐藏用户定义的层次结构中的级别并使其以卟均衡的形式显示属性关系(Attribute relationship)“属性关系”足属性间的一对多关系,例如州省帘自治区和城市维度属性间的关系成⑻祕:.(Member property)成员属性足特性成员的属性,例如客户的性别或产品的颜色单元(Cell)多维数据集中的“单元”是度景值维度成员的成员与多维数裾集中各个属性层次结构的成员相交处所在的空间。

• 度S值维度的成员可以是叶成员(单个事实数据)或聚合成员(例如,特定年份聚合的销俾额)• 维度的成W可以足叶成W、数据成W、父成W或“(全部f成员多维数拋集空间(Cube space)“多维数据集空间”足多维数据集属性S次结构的成员马多维数据集的度量值的交菜,子多维数据粱(Subcube)“子多维数据集”是表示多维数裾集的筛选视图的多维数据集子集可以使用MDX计算脚本中的 Scope语句或MDX杏询中的嵌套select语句定义子多维数据集带嵌套select诏句的子多维数据染(Subcube with Subselect)用MDX查询中的嵌套select语句定义的子多维数裾集包含符合子多维数裾集定义的所有成员,其结果如下:• 包含层次结构的“(全部 > ”成员与包含层次结构的毎个叶成员的结果足相同的• 包含任何成员将包括其祖先和后代• 包含用户定义的层次结构中某级别的每个成员将包含该用户定义的层次结构中的所有成员,但可排除不与此级别成员共存的其他层次结构的成员(例如不包含客户的城市)• 多维数据集中的甸个“(全部 > ”成负始终存在于从该多维数据集创建的子多维数据集中• 子多维数据集中的聚合值将进行直接求和。

□元组“元组”根据包含多维数据集各性层次结构中某个性的性成员的组合对单元进行唯一标识在MDX查询或表达式中定义元组吋,不必显式包含每个屈性层次结构中的屈性成员如果屈性层次结构中的成员未显式包含在査询或表达式中,则该属性层次结构的默认成员为隐式包含在元组中的域性成员除非在多维数据集中进行砧式 定义,否则每个性层次结构的默认成员均为“(全部厂成员(如來存迕“(全部成员)如釆属性层次结构中不 存在全部成员,则默认成似为属性层次结构中的顶级成除非显式定义了默认度量位,否则默认度量值力多维数据集中指定的第一个度量值权关详细信息,请参阅定义默汄成员和DefaultMember (MDXb例如,以下元组通过仅显式定义Measures维度的•-个成员来标识Adventure Works数据库中的一个单元复制代码(Measures.[Reseller Sales Amount])上面的zj、•例唯一标识/由Measures维度的Reseller Sales Amount成货和多维数据衆各属性展次结构的默 认成w组成的单元默认成w为除Destination Currency屈性层次结构之外的各个屈性层次结构的“(全部)”成员。

Destination Currency W次结构的默认成员力US Dollar成员(此默认成员是在MDX脚本中力 Adventure Works多维数据鬼定义的)Lf重要提示:元组中属性层次结构的成员还受维度中定义的属性之间的关系影响有关详细信息,请参阅下血的屈性关系 和多维数据集空IhJ以下査W将返loJ前面示例指定元组所川川的单元的值($80,450.596.98)4义制代码SELECTMeasures.[Reseller Sales Amount] ON COLUMNS FROM [Adventure Works]注意:为杳询中的集(此处由单个元组构成)指定轴时,必须在为行轴桁定集之前先为列轴指定集列轴也可称为 “axis(0)”或简称“0”有关MDX查询的详细信息,请参阅基本MDX查询(MDX)如前诎的示例所示,您可以在査询中使用元组返回该元组所引用的申.元的值或者您也可以在表达式中使用元组显式引用该元组中指定的成员查询或表达式可使用返回元组或获取元组的函数元组叫用來引用它所指定的单元的值,或者用来指定成员组合(当元组用在函数中时)元组的“维数”指组中成K的序列或顺序由于隐忒成员总赴以相同的顺序出现,因此维数通常赶针对元组的喆式定义成w而言。

定义元组集时,元组成w的顺序非常重要以下示例在列轴上的一个元组中包含丫两个成员jg制代码SELECT([Measures].[Reseller Sales Amount],[Date]-[Calendar Year]-[CY 2004]) ON COLUMNS FROM [Adventure Works]Lf注意:从多个维度显式指定元组中的成员时,必须将整个元组包含在括号中如果仅指定元姐中的一个成员,则括 号是可选的在前而的示•例中,杳询中的yC组指定返回位于Measures维度的Reseller Sales Amount Measure hi Date维度中Calendar Year屈性层次结构的CY 2004成员相交处的多维数据集单元Efffi 意:属性成员可以按成员名称或成员键引用在前面的示例中,您可以将对[C丫 2004]的引用涔换为对& [2004]的引用□集(Sets)集是具冇相同维数的冇序元组集以下是集的一个示例制代码SELECT{([Measures].[Reseller。

下载提示
相似文档
正为您匹配相似的精品文档