MDX 用户指南 作者 状态 时间 说明 林志贤 创建 2 0 0 6 -3 -2 1 初稿 第1 章 简介 MDX 为Mu ltiDimensional Ex pressions 的缩写,多维表达式,是标准的OLAP 查询语言。在多数OLAPServ er 都提供MDX 支持,如Microsoft SQL Serv er OLAP Serv ices,SAS,Hy perion Essbase 等。支持多维对象与数据的定义和操作。MDX 在很多方面与结构化查询语言 (SQL) 语法相似,但它不是 SQL 语言的扩展;事实上,MDX 所提供的一些功能也可由 SQL 提供,尽管不是那么有效或直观。 如同 SQL 查询一样,每个 MDX 查询都要求有数据请求(SELECT 子句)、起始点(FROM 子句)和筛选(WHERE 子句)。这些关键字以及其它关键字提供了各种工具,用来从多维数据集析取数据的特定部分。MDX 还提供了可靠的函数集,用来对所检索的数据进行操作,同时还具有用用户定义函数扩展 MDX 的能力。 MDX 为多维数据库提供了表达式查询语法,用于查询Cu be 数据,并提供了许多强大的分析函数,用于支持常用的OLAP 分析。 Kingdee OLAP 实现了 MDX 语法,提供了大多数MDX 函数,部分函数未实现,因为我们认为当前没有必要实现。本文档后面会提供支持的函数列表。 本指南更像一本入门教程。更为详细的信息可以参考 SQLServ er OLAP Serv ices 联机文档。 第2 章 基本概念 2.1 Cube结构 在介绍 MDX 之前,我们简单介绍一下 cu be 结构,理解 cu be 结构是学习 MDX的前提。我们采用 SQLServ er OLAP Serv ices 自带的事例 OLAP 数据库FoodMart 来描述。我们建议你阅读《Olap 模型设计指南》来学习、熟悉 Cu be结构。 Cu be 是联机分析的关键。它们是一种多维结构,包括原始事实数据、聚合数据,这些数据聚合允许用户快速进行复杂查询。 Cu be 包含两个基本的概念:维度和度量。 维度(Dimension):维度提供了分类描述,表示一类分析角度,用户通过维度来分析度量数据。 度量(Measu res):度量表示用来聚合分析的数字信息,如数量,销售金额等。 重要: 度量的集合组成了一个特殊的维度,叫做”Measu res”。 一个维度可以包含级别的层级结构,级别(Lev el)表示特定的分类.比如,地区维度可以包含级别层级:Cou ntry 、State、City 。每个级别比它的父级别在数据粒度上更加细粒度。又比如:一个时间维可能包含级别:年、季、月。 成员,是最重要的概念之一。一个成员是...