MDX的基本语法及概念3.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MDX的基本语法及概念3

在 MDX 中,元组根据其复杂性依照语法进行构造。如果它仅由来自单个维度的一个成员组成(通常称作简单元组),则以下语法是可接受的: 时间.[下半年] 如果它由来自不止一个维度的成员组成,则元组所表示的成员必须括在圆括号内,如以下示例所示。 (时间.[下半年], 路线.非陆地.航空) 2.2.3 集合 集合是零个、一个或多个元组的有序集合。集合最常用于在 MDX 查询中定义轴维度和切片器维度,并且同样可能只具有单个元组或可能在某些情况下为空。下面的示例显示具有两个元组的集合: { (时间.[上半年], 路线.非陆地.航空), (时间.[下半年], 路线.非陆地.海路) } 集合指以元组表示的一组成员组合,或指集合中的元组所代表的单元中的值,视集合使用的上下文而定。 在 MDX 语法中,元组用花括号括起来以构造集合。 对MDX的基本内容介绍到这里。如果您还希望了解更多的话,可以阅读sql server 2000的帮助文档。 MDX的基本语法及概念 1. MDX 简介 MDX(multi-dimensional expressions多维表达式)是一种语法,支持多维对象与数据的定义和操作。 1.1 MDX与SQL MDX 在很多方面与结构化查询语言 (SQL) 语法相似,但它不是 SQL 语言的扩展;事实上,MDX 所提供的一些功能也可由 SQL 提供,尽管不是那么有效或直观。 如同 SQL 查询一样,每个 MDX 查询都要求有数据请求(SELECT 子句)、起始点(FROM 子句)和筛选(WHERE 子句)。 这些关键字以及其它关键字提供了各种工具,用来从多维数据集析取数据的特定部分。 1.2 MDX 中的重要概念 多维表达式 (MDX) 的用途是使对多个维度的数据的访问更为简单和直观。它的主要概念如下: 维度(Dimensions)、层级(Levels)、成员(Members)和度量值(Measures) 单元(Cells)、元组(Tuples)和集合(Sets) 轴维度和切片器维度(Axis and Slicer Dimensions) 在传统的关系数据库中,用于数据定义和操作的大多数语言(如 SQL)都设计为在两个维度中检索数据:列维度和行维度。 下面的关系图说明一个用于存储定单信息的传统关系数据库。 1.2.1 维度(Dimensions)、层级(Levels)、成员(Members)和度量值(Measures) 各个表均提供二维数据。各行与各列的交集是一单个数据元素,称为字段。要在 SQL 查询中查看的特定列用 SELECT 语句进行指定,而要检索的行用 WHERE 子句加以限定。 而对于多维数据,则可以用具有两个以上维度(Dimensions)的结构来表示。这些称作多维数据集的结构具有多个维度。 在多维数据集中维度的交集处,可能有不止一个数据元素,这些数据元素称为度量值(Mensures)。 上面的关系图说明使用三个维度(“路线”、“源和时间)和两个度量值(包和上一次)的多维数据集。各个维度分成不同的层级(Levels),而每个级又进一步分为成员(Members)。 例如,源维度提供东半球层级,该层级又分为四个成员,非洲、亚洲、澳大利亚和欧洲。 如您所见,即使是从多维数据源中查询简单数据也可能是一项复杂的任务。例如,多维数据集可以有三个以上的维度,或者可以只有一个维度。 多维数据集、维度、层级、成员、度量值的概念对于理解 MDX 语法很重要。如果您还不理解,可以查找其他资料以进一步了解这些主题 1.2.2 单元(Cell)、元组(Tuple)和集合(Set) SQL 从表返回二维数据子集,而 MDX 从多维数据集返回多维数据子集。 多维数据集关系图表明多维成员的交集创建单元(Cells),从这些单元可以获取数据。 为标识和析取这类数据(不管这些数据是单个单元还是单元块),MDX 使用称为元组(Tuples)的参照系。 元组列出维度和成员来标识多维数据集内的单个单元和更大的单元部分;因为各个单元是多维数据集所有维度的交集,所以元组可以唯一标识多维数据集中的每个单元。为起到参照的作用,将多维数据集中的度量视为该多维数据集本身中的一个专用维度,名为度量值。 例如,在前面的关系图中,以下元组标识其中值为 400 的单元: (源.[东半球].非洲, 时间.[下半年].[第四季度], 路线.航空, 度量值.包) 元组唯一标识多维数据集中的一部分;它不必指某个特定单元,也不必包括多维数据集中的所有维度。以下示例均为多维数据集关系图的元组: (源.[东半球]) (时间.[下半年], 源.[西半球]) 元组的有序集合称为集合(S

文档评论(0)

haowendangqw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档