指定查询轴的内容 (MDX)

查询轴用于指定由多维表达式 (MDX) SELECT 语句所返回的单元集的范围。通过指定单元集的范围可以限定客户端可以看到的返回数据。

若要指定查询轴,请使用 <SELECT query axis clause> 将某个集分配给特定的查询轴。每个 <SELECT query axis clause> 值均定义一个查询轴。数据集中的轴数等于 SELECT 语句中 <SELECT query axis clause> 值的数目。

查询轴的语法

以下语法显示了 <SELECT query axis clause> 的语法:

<SELECT query axis clause> ::=
   [ NON EMPTY ] Set_Expression [ <SELECT dimension property list clause> ] 
   ON {
      Integer_Expression | 
      AXIS( Integer_Expression ) | 
      {COLUMNS | ROWS | PAGES | SECTIONS | CHAPTERS}   
      }
      

每个查询轴具有一个编号:零 (0) 表示 x 轴,1 表示 y 轴,2 表示 z 轴,依此类推。在 <SELECT query axis clause> 的语法中,Integer_Expression 值指定了轴编号。MDX 查询最多可以指定 128 个轴,但几乎没有 MDX 查询会用到 5 个以上的轴。对于前 5 个轴,也可以改为使用 COLUMNS、ROWS、PAGES、SECTIONS 和 CHAPTERS 别名。

MDX 查询无法跳过查询轴。也就是说,包括一个或多个查询轴的查询不能排除编号较低的轴或中间轴。例如,查询不能有 ROWS 轴而无 COLUMNS 轴,或有 COLUMNS 和 PAGES 轴而无 ROWS 轴。

但是,可以指定 不带任何轴的 SELECT 子句,即,空的 SELECT 子句。在这种情况下,所有维度均为切片器维度,并且 MDX 查询选择一个单元。

在前面所示的查询轴语法中,每个 Set_Expression 值均指定了用于定义查询轴的内容的集。有关这些集的详细信息,请参阅使用成员、元组和集 (MDX)

请参阅

概念

指定切片器轴的内容 (MDX)

帮助和信息

获取 SQL Server 2005 帮助