CREATE SET 陳述式 (MDX)
更新: 2006 年 7 月 17 日
使用目前 Cube 的工作階段範圍來建立命名集。
語法
CREATE [SESSION] [HIDDEN] SET
CURRENTCUBE | Cube_Name
.Set_Name AS 'Set_Expression'
引數
- Cube_Name
提供 Cube 名稱的有效字串運算式。
- Set_Name
提供所建立之命名集名稱的有效字串運算式。
- Set_Expression
傳回集合的有效多維度運算式 (MDX) 運算式。
備註
命名集是建立以供再次使用的維度成員集合 (或定義集合的運算式)。例如,命名集可以定義一個維度成員集合,此集合是由依銷售業績排名的前十名商店所組成。此集合可以靜態地定義,或利用如 TopCount 的函數來定義。然後就可以在需要前十名商店的集合之時,使用此命名集。
CREATE SET 陳述式建立的命名集可在整個工作階段中使用,因此,此命名集可用於工作階段中的多個查詢。如需詳細資訊,請參閱<建立工作階段範圍導出成員 (MDX)>。
您也可以定義供單一查詢使用的命名集。若要定義這類集合,您可以在 SELECT 陳述式中使用 WITH 子句。如需 WITH 子句的詳細資訊,請參閱<建立查詢範圍命名集 (MDX)>。
Set_Expression 子句可以包含任何支援 MDX 語法的函數。使用未指定 SESSION 子句的 CREATE SET 陳述式而建立的集合會有工作階段範圍。使用 WITH 子句來建立含查詢範圍的集合。
指定目前連接之 Cube 以外的 Cube 會導致發生錯誤。因此,您應該使用 CURRENTCUBE 取代 Cube 名稱,來代表目前的 Cube。
HIDDEN 關鍵字會將導出成員標示為看不見。查詢 Cube 的使用者將看不見這類導出成員。
範圍
使用者自訂集合可發生在下表列出的其中一個範圍內。
- 查詢範圍
集合的可見性與存留時間受限於查詢。集合是在個別查詢中定義。查詢範圍可覆寫工作階段範圍。如需詳細資訊,請參閱<建立查詢範圍命名集 (MDX)>。
- 工作階段範圍
集合的可見性與存留時間受限於其建立所在的工作階段。(如果 DROP SET 陳述式是在集合上發出,存留時間就會比工作階段期間短)。CREATE SET 陳述式會以工作階段範圍建立集合。使用 WITH 子句來建立含查詢範圍的集合。
範例
下列範例會建立名稱 Core Products 的集合。然後 SELECT 查詢示範呼叫新建的集合。CREATE SET 陳述式必須先執行,然後才能執行 SELECT 查詢 - 它們不能在相同批次中同時執行。
CREATE SET [Adventure Works].[Core Products] AS '{[Product].[Category].[Bikes]}'
SELECT [Core Products] ON 0
FROM [Adventure Works]
請參閱
其他資源
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2006 年 7 月 17 日 |
|