在 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 |