共用方式為


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]

請參閱

其他資源

MDX 資料定義陳述式 (MDX)

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

變更的內容:
  • 更新了語法及引數,以便更加清楚地表示。
  • 新增更新的範例。