在多维表达式(MDX)中,度量值是一个名为 DAX 表达式,通过计算表达式以返回表格模型中的值来解决。 这种看似无害的定义涵盖了广泛的范围。 在 MDX 查询中构造和使用度量的能力为表格数据提供了大量的操控能力。
警告
度量值只能在表格模型中定义;如果数据库在多维模式下设置,则创建度量值将生成错误
若要创建定义为 MDX 查询的一部分的度量值,因此其范围仅限于查询,请使用 WITH 关键字。 然后,可以在 MDX SELECT 语句中使用度量值。 使用此方法时,可以使用 WITH 关键字创建的计算成员可以更改,而不会干扰 SELECT 语句。 但是,在 MDX 中,你引用度量值的方式与在 DAX 表达式中不同;要引用度量值,你需要将其命名为 [Measures] 维度的成员,请参阅以下 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 |