在 MDX 中生成度量值

在多维表达式 (MDX) 中,度量值是名为 DAX 的表达式,通过计算该表达式来解析它以返回表格模型中的值。 这种泛泛的定义所包括的范围十分惊人。 由于能在 MDX 查询中构造和使用度量值,使得人们能够更有力地驾驭表格数据。

注意事项注意

只能在表格模型中定义度量值;如果在多维模式下设置数据库,创建度量值将导致错误。

若要创建一个度量值,该度量值被定义为 MDX 查询的一部分并且其作用域因此被限制在该查询内,请使用 WITH 关键字。 然后,就可以在 MDX SELECT 语句中使用该度量值。 通过这种方法,更改用 WITH 关键字创建的计算成员时就不会打乱 SELECT 语句。 但是,在 MDX 中您引用度量值的方式不用于在 DAX 表达式中引用它的方式;为了引用度量值,您将它命名为 [度量值] 维度的成员,请参阅以下 MDX 示例:

with measure  'Sales Territory'[Total Sales Amount] = SUM('Internet Sales'[Sales Amount]) + SUM('Reseller Sales'[Sales Amount])
select measures.[Total Sales Amount] on columns
     ,NON EMPTY [Date].[Calendar Year].children on rows
from [Model]

执行时将返回以下数据:

总销售额

2001

11331808.96

2002

30674773.18

2003

41993729.72

2004

25808962.34

注意注意

以上示例中的数据来自 Adventure Works DW 表格示例数据库,请参阅 SQL Server Samples Readme

请参阅

参考

CREATE MEMBER 语句 (MDX)

MDX 函数参考 (MDX)

SELECT 语句 (MDX)