创建 Session-Scoped 命名集 (MDX)

若要创建可在多维表达式 (MDX) 会话中使用的命名集,请使用 CREATE SET 语句。 在 MDX 会话关闭之前,不会删除使用 CREATE SET 语句创建的命名集。

如本主题中所述,WITH 关键字的语法非常简单且易于使用。

注释

有关命名集的详细信息,请参阅在 MDX 中生成命名集(MDX)。

CREATE SET 语法

对 CREATE SET 语句使用以下语法:

CREATE SESSION SET [CURRENTCUBE. | <cube name>.]<Set Identifier> AS <Set Expression>  

在 CREATE SET 语法中,参数 cube name 包含用于命名集的成员所在多维数据集的名称。 如果未指定cube name参数,则将使用当前多维数据集作为包含命名集合成员的多维数据集。 此外,该 Set_Identifier 参数包含命名集的别名,参数 Set_Expression 包含命名集别名将引用的 set 表达式。

CREATE SET 示例

以下示例使用 CREATE SET 语句基于 Store 多维数据集创建 SetCities_2_3 命名集。 命名的集合 SetCities_2_3 的成员是 City 2 和 City 3 中的商店。

create Session set [Store].[SetCities_2_3] as  
{[Data Stores].[ByLocation].[State].&[CA].&[City 02],  
[Data Stores].[ByLocation].[State].&[NH].&[City 03]}  

通过使用 CREATE SET 语句定义 SetCities_2_3 命名集,此命名集仍可用于当前 MDX 会话的长度。 以下示例是一个有效的查询,它将返回 City 2 和 City 3 成员,可以在创建 SetCities_2_3 命名集之后以及会话关闭之前随时运行。

select SetCities_2_3 on 0 from [Store]  

另请参阅

创建 Query-Scoped 命名集 (MDX)