- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MDX培训手册.doc
MDX培训手册
编制单位:中国建设银行安徽省分行
编制部门:经营绩效评价系统项目组
编制日期:20XX年9月
目 录
一、前言 3
二、MDX 简介 3
三、重要概念 4
1、维度: 4
2、度量值: 5
3、成员、元组和集合 6
4、成员名和成员键 7
5、成员属性 7
6、成员函数 8
1LastChild 函数: 8
2ParallelPeriod函数 9
3CurrentMember函数 10
4DLL函数 10
7、元组 11
8、元组函数 12
9、集合 12
10、聚合函数 13
11、集合和维数 13
12、命名集 13
一、前言
微软商业智能平台的核心是Analysis Service,它提供了强大的OLAP功能。但是,在实际项目中,为了达到实用的效果,仅仅懂得基本的OLAP概念是远远不够的,MDX(多维表达式)是一种必需的,有效的手段。对于OLAP工程师来说,学习MDX的意义,就相当于关系型数据库工程师学习SQL语言,因此,MDX是微软商业智能平台的精髓。MDX很复杂,但是,通过讲座的学习,大家会发现:其实它可以很容易、很有趣地实现。
二、MDX 简介
MDX(多维表达式的英文首字母缩写词)是一种语法,支持多维对象与数据的定义和操作。MDX 在很多方面与结构化查询语言 (SQL) 语法相似,但它不是 SQL 语言的扩展;事实上,MDX 所提供的一些功能也可由 SQL 提供,尽管不是那么有效或直观。
如同 SQL 查询一样,每个 MDX 查询都要求有数据请求(SELECT 子句)、起始点(FROM 子句)和筛选(WHERE 子句)。这些关键字以及其它关键字提供了各种工具,用来从多维数据集析取数据的特定部分。MDX 还提供了可靠的函数集,用来对所检索的数据进行操作,同时还具有用用户定义函数扩展 MDX 的能力。
如同 SQL,MDX 提供管理数据结构的数据定义语言 (DDL) 语法。其中有用于创建(和删除)多维数据集、维度、度量值以及它们的坐标对象的 MDX 命令。维度多维数据集的一种结构特性,是描述事实数据表中的数据的类别(级别)的有组织的层次结构。这些类别通常描述相似成员的集合,用户要根据它们进行分析。例如,某个维度可能包括以及的级别度量值在多维数据集中,度量值是一组值,这些值基于多维数据集的事实数据表中的一列,而且通常为数字。此外,度量值是所分析的多维数据集的中心值。即,度量值是最终用户浏览多维数据集时重点查看的数字数据。您所选择的度量值取决于最终用户所请求的信息类型。一些常见的度量值有 sales、cost、expenditures 和 production count 等
Analysis Manager 中,度量值通过以下图标标识:
Dbalance(借方余额)和 Cbalance(贷方余额)如下图所示:
每个度量值都指定了聚合函数,以确定度量值的源列中值的聚合方式。此函数也决定了如何聚合兄弟成员的度量值以生成它们父代的值。最常使用的聚合函数是 Sum,但也可以使用 Min、Max、Count 和 Distinct Count。有关更多信息,请参见聚合函数。
Analysis Services 支持基于可加列和不可加列的度量值。可加列可以求和。例如,货币列就是可加列。可加列适于作为多维数据集中的度量值,与所使用的聚合函数无关。而对不可加列求和是无意义的。例如,包含标识符的数字列 Account Number 就是不可加列。不可加列也适于作为多维数据集中的度量值,但必须使用 Count 或 Distinct Count 聚合函数来汇总这些不可加列才有意义成员、元组和集合
在开始创建多维表达式 (MDX) 查询之前,应当理解成员、元组和集合的定义,也要理解用于构造和引用这些元素的 MDX 语法。
成员
成员是代表维度中一次或多次数据出现的项。请把维度中的成员看作基础数据库中的一个或多个记录,其该列内的值归入该分类。成员是描述多维数据集中的单元数据时的最低参照层次。
例如,下面的关系图加入以表示时间.[2003].[2003年一季度]成员。如果成员的名称中有空格或数字,则要使用括号字符 [ 和 ]。尽管时间维度是一个词,也可在其外面加上方括号;上面的关系图中所示的成员还可表示为:
4、成员名和成员键
可用其成员名或其成员键引用某个成员,在具有非唯一成员名的维度中成员名可以是重复的,或者在可更改维度中成员名是可更改的。
引用成员的可选方法是引用成员键。成员键由维度用来专门标识给定成员。在 MDX 中使用和号 () 字符将成员键与成员名区别开,如下面的示例所示:
[].[11100]
在这种情况下,使用成员的成员键 11100。引用成员键确保在可更改维度中以及在具有非唯一成员名的维度中成员的正确标识
文档评论(0)