共用方式為


CREATE SET 陳述式 (MDX)

使用目前 Cube 的工作階段範圍來建立命名集。

語法

CREATE [SESSION] [ STATIC | DYNAMIC ] [HIDDEN] SET 
   CURRENTCUBE | Cube_Name
      .Set_Name AS 'Set_Expression'
      [,Property_Name = Property_Value, ...n]

引數

  • Cube_Name
    提供 Cube 名稱的有效字串運算式。

  • Set_Name
    提供所建立之命名集名稱的有效字串運算式。

  • Set_Expression
    傳回集合的有效多維度運算式 (MDX) 運算式。

  • Property_Name
    提供集合屬性名稱的有效字串。

  • Property_Value
    定義集合屬性值的有效純量運算式。

備註

命名集是建立以供再次使用的維度成員集合 (或定義集合的運算式)。例如,命名集可以定義一個維度成員集合,此集合是由依銷售業績排名的前十名商店所組成。此集合可以靜態地定義,或利用如 TopCount 的函數來定義。然後就可以在需要前十名商店的集合之時,使用此命名集。

CREATE SET 陳述式建立的命名集可在整個工作階段中使用,因此,此命名集可用於工作階段中的多個查詢。如需詳細資訊,請參閱<建立工作階段範圍導出成員 (MDX)>。

您也可以定義供單一查詢使用的命名集。若要定義這類集合,您可以在 SELECT 陳述式中使用 WITH 子句。如需 WITH 子句的詳細資訊,請參閱<建立查詢範圍命名集 (MDX)>。

Set_Expression 子句可以包含任何支援 MDX 語法的函數。使用未指定 SESSION 子句的 CREATE SET 陳述式而建立的集合會有工作階段範圍。使用 WITH 子句來建立含查詢範圍的集合。

指定目前連接之 Cube 以外的 Cube 會導致發生錯誤。因此,您應該使用 CURRENTCUBE 取代 Cube 名稱,來代表目前的 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]

集合評估

組合評估可以定義為以不同方式發生,例如,可以定義為僅在建立集合時發生一次,或定義為每次使用集合時都發生。

  • STATIC
    表示僅在評估 CREATE SET 陳述式時,評估集合一次。

  • DYNAMIC
    表示每次在查詢中使用時,都評估集合。

設定可視性

查詢 Cube 的其他使用者看得到或看不到集合。

  • HIDDEN
    指定查詢 Cube 的使用者看不到集合。

標準屬性

每個集合都有一組預設屬性。當用戶端應用程式連接到 Microsoft Analysis Services 時,預設屬性是直接或可以受到支援,由系統管理員決定。

屬性識別碼

意義

CAPTION

用戶端應用程式當做集合標題使用的字串。

DISPLAY_FOLDER

識別用戶端應用程式用於顯示集合之顯示資料夾路徑的字串。資料夾層級的分隔符號是由用戶端應用程式所定義。對於 Analysis Services 所提供的工具和用戶端,反斜線 (\) 為層級分隔符號。若要針對已定義的集合提供多個顯示資料夾,請使用分號 (;) 來分隔資料夾。