多维表达式(MDX)是用于处理和检索 Microsoft Analysis Services 中的多维数据的查询语言。 MDX 基于 XML for Analysis (XMLA) 规范,具有 SQL Server Analysis Services 的特定扩展。 MDX 利用 Analysis Services 可以计算的由标识符、值、语句、函数和运算符组成的表达式来检索对象(例如集或成员),或标量值(例如字符串或数字)。
SQL Server Analysis Services 中的 MDX 查询和表达式用于执行以下作:
从 SQL Server Analysis Services 多维数据集将数据返回到客户端应用程序。
设置查询结果的格式。
执行多维数据集设计任务,包括计算成员的定义、命名集、范围分配和关键绩效指标(KPI)。
执行管理任务,包括维度和单元格安全性。
MDX 在很多方面与通常与关系数据库一起使用的 SQL 语法大致相似。 但是,MDX 不是 SQL 语言的扩展,在许多方面都不同于 SQL。 若要创建用于设计或保护多维数据集的 MDX 表达式,或创建 MDX 查询来返回和格式化多维数据,需要了解 MDX 和维度建模、MDX 语法元素、MDX 运算符、MDX 语句和 MDX 函数的基本概念。
注释
有关详细信息,请参阅 Microsoft TechNet 网站上的 “SQL Server 2005 - Analysis Services ”页上的“其他资源”部分。 有关与 MDX 查询和计算相关的性能问题的详细信息,请参阅 SQL Server 2005 Analysis Services 性能指南中的“编写高效 MDX”部分。
本节中
| 主题 | DESCRIPTION | 
|---|---|
| MDX中的关键概念(分析服务) | 可以使用多维表达式(MDX)查询多维数据或创建 MDX 表达式以在多维数据集中使用,但首先应了解 SQL Server Analysis Services 维度概念和术语。 | 
| MDX 查询基础 (分析服务) | 使用多维表达式(MDX)可以查询多维对象(如多维数据集),并返回包含多维数据集数据的多维单元格集。 本主题及其子主题概述了 MDX 查询。 | 
| MDX 脚本基本原理 (Analysis Services) | 在 SQL Server Analysis Services 中,多维表达式 (MDX) 脚本由一个或多个使用计算填充多维数据集的 MDX 表达式或语句组成。 MDX 脚本定义多维数据集的计算过程。 MDX 脚本也被认为属于多维数据集本身的一部分。 因此,更改与多维数据集关联的 MDX 脚本会立即更改多维数据集的计算过程。 若要创建 MDX 脚本,可以在 SQL Server Data Tools (SSDT)中使用多维数据集设计器。  |