使用 MDX 查询多维数据

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

多维表达式 (MDX) 是用于在 Microsoft SQL Server Analysis Services 中使用和检索多维数据的查询语言。 MDX 基于 XML for Analysis (XMLA) 规范,具有针对 SQL Server SQL Server Analysis Services 的特定扩展。 MDX 利用由标识符、值、语句、函数和运算符组成的表达式,SQL Server Analysis Services计算结果可检索对象 (例如集或成员) ,或 (标量值(例如字符串或数字) )。

SQL Server SQL Server Analysis Services 中的 MDX 查询和表达式用于执行以下操作:

  • 将数据从SQL Server SQL Server Analysis Services多维数据集返回给客户端应用程序。

  • 设置查询结果的格式。

  • 执行多维数据集设计任务,包括定义计算成员、命名集、范围分配和关键绩效指标 (KPI)。

  • 执行管理任务,包括维度和单元安全性。

MDX 在很多方面与关系数据库常用的 SQL 语法看起来很相似。 但是,MDX 并非 SQL 语言的扩展,在许多方面都有别于 SQL。 为了创建用于设计或保护多维数据集的 MDX 表达式,或创建 MDX 查询以返回多维数据并设置其格式,您需要了解有关 MDX 和维度建模的基本概念、MDX 语法元素、MDX 运算符、MDX 语句以及 MDX 函数。

本节内容

主题 说明
MDX 中的重要概念 (Analysis Services) 可以使用多维表达式 (MDX) 来查询多维数据或创建要在多维数据集中使用的 MDX 表达式,但首先应了解SQL Server SQL Server Analysis Services维度概念和术语。
MDX 查询基础知识 (Analysis Services) 多维表达式 (MDX) 使您可以查询多维对象(如多维数据集)并返回包含该多维数据集的数据的多维单元集。 本主题及其子主题提供 MDX 查询的概述。
MDX 脚本编写基础知识 (Analysis Services) 在 SQL Server SQL Server Analysis Services 中,MDX) 脚本 (多维表达式由一个或多个 MDX 表达式或语句组成,这些表达式或语句使用计算填充多维数据集。

MDX 脚本定义多维数据集的计算过程。 MDX 脚本也被视为多维数据集的一部分。 因此,更改与多维数据集相关联的 MDX 脚本将会立即更改多维数据集的计算过程。

若要创建 MDX 脚本,可以在SQL Server Data Tools中使用多维数据集Designer。

另请参阅

MDX 语法元素 (MDX)
MDX 语言参考 (MDX)