在查询中建立多维数据集上下文 (MDX)

每个 MDX 查询在指定的多维数据集上下文中运行。 此上下文定义通过查询中的表达式进行评估的成员。

在 SELECT 语句中,FROM 子句确定多维数据集上下文。 此上下文可以是整个多维数据集,也可以只是该多维数据集中的子多维数据集。 通过 FROM 子句指定多维数据集上下文后,可以使用其他函数来扩展或限制该上下文。

注释

SCOPE 和 CALCULATE 语句还允许你从 MDX 脚本中管理多维数据集上下文。 有关详细信息,请参阅 MDX 脚本基础知识(Analysis Services)。

FROM 子句语法

以下语法描述了 FROM 子句:

<SELECT subcube clause> ::=  
   Cube_Identifier |   
   (SELECT [  
      * |   
      ( <SELECT query axis clause> [ , <SELECT query axis clause> ... ] ) ]   
   FROM <SELECT subcube clause> <SELECT slicer axis clause> )  

在此语法中,请注意,它是 <SELECT subcube clause> 描述执行 SELECT 语句的多维数据集或子多维数据集的子句。

FROM 子句的简单示例是针对整个 Adventure Works 示例多维数据集运行的子句。 此类 FROM 子句的格式如下:

FROM [Adventure Works]  

有关 MDX SELECT 语句中的 FROM 子句的详细信息,请参阅 SELECT 语句(MDX)。

优化上下文

尽管 FROM 子句将多维数据集上下文指定为单个多维数据集内,但这不必限制一次处理多个多维数据集中的数据。

可以使用 MDX LookupCube 函数从多维数据集上下文之外的多维数据集中检索数据。 此外, 筛选器 函数等函数可用于在评估查询时暂时限制上下文。

另请参阅

MDX 查询基础 (分析服务)