高级多维数据集问题

高级多维数据集问题

ID:46664295

大小:357.84 KB

页数:33页

时间:2019-11-26

高级多维数据集问题_第1页
高级多维数据集问题_第2页
高级多维数据集问题_第3页
高级多维数据集问题_第4页
高级多维数据集问题_第5页
资源描述:

《高级多维数据集问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十五章MDX的概述与常用函数本章主要讲述以下内容:MDX概述【了解】Tuple与集合【了解】8/27/2021115.1MDX概述MDX(MultidimensionalExpressions)-多维表达式。MDX(多维表达式的英文首字母缩写词)是一种语法,支持多维对象与数据的定义和操作。MDX在很多方面与结构化查询语言(SQL)语法相似,但它不是SQL语言的扩展;事实上,MDX所提供的一些功能也可由SQL提供,尽管不是那么有效或直观。如同SQL查询一样,每个MDX查询都要求有数据请求(SELECT子句)、起始点(FROM子句)和筛选(WHERE子句)。这些关

2、键字以及其它关键字提供了各种工具,用来从多维数据集析取数据的特定部分。MDX还提供了可靠的函数集,用来对所检索的数据进行操作,同时还具有用用户定义函数扩展MDX的能力。如同SQL,MDX提供管理数据结构的数据定义语言(DDL)语法。其中有用于创建(和删除)多维数据集、维度、度量值以及它们的坐标对象的MDX命令。8/27/2021215.1MDX概述SQL和MDX比较多维表达式(MDX)语法乍看起来与结构化查询语言(SQL)的语法非常相似。在很多方面,MDX所提供的功能也与SQL相似;甚至经过努力可以在SQL中复制某些由MDX提供的功能。然而,SQL和MDX之间存

3、在一些显著区别。SQL和MDX之间最显著的区别在于MDX具有引用多个维度的能力。尽管在Microsoft®SQLServer™2000AnalysisServices中存在单独使用SQL查询多维数据集的可能性,但是MDX所提供的命令却可以专门检索具有几乎任意多个维度的多维数据结构中的数据。SQL处理查询时仅涉及列和行这两个维度。因为SQL只设计用来处理二维表格格式数据,所以"列"和"行"这两个术语在SQL语法中具有意义。比较而言,MDX在查询中则可处理一个、两个、三个或更多的维度。因为MDX中可以使用多个维度,所以每个维度称作一个轴。MDX中的"列"和"行"这两

4、个术语在MDX查询中仅用作前两个轴维度的别名;还有其它指派了别名的维度,但对于MDX这些别名本身没有真实意义。MDX支持这些别名是为了显示。8/27/2021315.1MDX概述在SQL中,SELECT子句用于定义查询的列布局,而WHERE子句用于定义行布局。可是在MDX中SELECT子句可用于定义几个轴维度,而WHERE子句可用来多维数据限制于特定的维度或成员。在SQL中,WHERE子句用于筛选查询所返回的数据。在MDX中,WHERE子句用于提供查询所返回的数据切片。虽然这两个概念相似,却不可等同。SQL查询使用WHERE子句包含应该或不应该在结果集中返回的项

5、目的任意列表。虽然筛选中长的条件列表可以缩小所检索数据的范围,但是不要求子句中的元素必须产生清晰而简洁的数据子集。然而在MDX中,切片的概念意味着WHERE子句中的各个成员标识来自不同维度的数据的不同部分。由于多维数据的结构化结构,不可能请求同一维度的多个成员的切片。因为这一点,MDX中的WHERE子句能提供清晰而简洁的数据子集。创建SQL查询的过程也与创建MDX查询的过程不同。SQL查询的创建者将二维行集的结构形象化并加以定义,并且编写对一个或多个表的查询对该结构进行填充。相反,MDX查询的创建者通常将多维数据集的结构形象化并加以定义,并且编写对单个多维数据集

6、的查询对该结构进行填充。这可能导致多维数据集具有任意数量的维度,例如,可能存在一个维度的数据集。8/27/2021415.1MDX概述SQL结果集的视觉形象是直观的;集合是一个行与列组成的二维表格。但是,MDX结果集的视觉形象就不直观。因为多维结果集可以有三个以上的维度,所以将该结构形象化比较困难。要在SQL中引用这些二维数据,在引用称为字段的单个数据单元时,可以使用适合于数据的任何方法,列名称和行的唯一标识均可。但是,MDX在引用数据单元时,不管数据形成的是单个单元还是一组单元,都使用一种非常特定并且统一的语法。尽管SQL和MDX具有相似的语法,但是MDX语法

7、功能异常强大,而且,它可以非常复杂。然而,因为设计MDX本来意图是为了提供一种查询多维数据的简单而有效的方法,所以它采用了一致且易于理解的方式使用户认清二维查询和多维查询在概念上的区别。8/27/2021515.1MDX概述MDX中的几个重要的概念维度、级别、成员和度量值1,成员的表达方式与函数一般成员“成员”(Member)是“维度”中的一个项目。举例:[销货日期_日].[年](形式)[销货日期_日].[季度](形式)[销货日期_日].[2000].[第2季].[May]使用“索引键”指定特定的成员。成员索引键是提供维度用来识别特别成员时使用。主要是使用在某一

8、层次的成员不维一时,可以

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

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

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