MDX 命名集 - 建立 Session-Scoped 具名集
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
若要建立可在多維度表達式 (MDX) 會話中使用的命名集,請使用 CREATE SET 語句。 在 MDX 工作階段關閉之前,將不會移除使用 CREATE SET 語句所建立的具名集。
如本主題所述,WITH 關鍵詞的語法很簡單且容易使用。
注意
如需命名集的詳細資訊,請參閱 在 MDX 中建置具名集。
CREATE SET 語法
使用下列 CREATE SET 語句語法:
CREATE SESSION SET [CURRENTCUBE. | <cube name>.]<Set Identifier> AS <Set Expression>
在 CREATE SET 語法中,cube name
參數包含 Cube 的名稱,其中包含具名集的成員。 如果未指定 cube name
參數,則目前的 Cube 將做為包含具名集成員的 Cube。 此外,Set_Identifier
參數包含具名集的別名,而 Set_Expression
參數則包含具名集別名所參考的 set 運算式。
CREATE SET 範例
下列範例會使用 CREATE SET 語句,根據 Store Cube 建立 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 成員,而且在您建立名為 set 的 SetCities_2_3
之後,以及工作階段關閉之前,隨時都可以執行。
select SetCities_2_3 on 0 from [Store]