数据分析表达式和 MDX

数据分析表达式 (DAX) 语言是您可以在 PowerPivot 工作簿中使用的一种新的公式语言。DAX 不是 MDX 的子集,而是一种新的公式语言,被视为 Excel 中公式语言的扩展。DAX 语句针对内存中关系数据存储区(由 PowerPivot 工作簿中的表和关系构成)进行操作。使用 DAX 可以创建自定义的度量值和计算列。

本节说明 DAX 如何嵌入在 XMLA 消息中,并且提供指向 DAX 函数和运算符的技术参考主题的链接。

注意注意

DAX 表达式不能用于要求 MDX 表达式的地方,反之亦然。

MDX 和 DAX 的交互

DAX 公式只能用于包含 PowerPivot 数据的 Excel 工作簿中。可以通过在计算列或度量值内键入公式,在 PowerPivot 工作簿内创建 DAX 公式。 

如果您监控 PowerPivot 客户端和本地 Analysis Services 实例之间的交互,则可以查看发送到内存中存储引擎的 DAX 表达式。为此,可以通过使用 SQL Server Profiler,创建针对工作簿的跟踪并且查看该跟踪。有关如何对 PowerPivot 工作簿创建跟踪的信息,请参阅 PowerPivot for Excel 帮助文档

DAX 语法

DAX 公式的语法非常类似于 Excel 公式的语法,都使用函数、运算符和值的组合。

有关各个函数语法的信息,请参阅 DAX Online Function Reference(DAX 联机函数参考)。

限制

  • DAX 表达式不能用于创建新行,只能用于基于现有数据在列或度量值中创建新值。

  • DAX 不是查询语言;它是一种表达式语言,嵌入在将传递给 Analysis Services 的进程内实例的 MDX 语句中。

  • 仅在 PowerPivot for Excel 内支持使用 DAX 表达式。不能在支持传统 OLAP 的 Analysis Services 实例中使用 DAX 表达式创建的度量值。