若要创建可在多维表达式 (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]