每个 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 函数从多维数据集上下文之外的多维数据集中检索数据。 此外, 筛选器 函数等函数可用于在评估查询时暂时限制上下文。