共用方式為


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 子句來建立含查詢範圍的集合。

  • 全域範圍
    若要建立一個範圍超出使用者工作階段內容的命名集,也就是說,它的範圍是執行中執行個體的存留期間,您可以在預設 MDX 指令碼中使用 CREATE SET 陳述式。如需詳細資訊,請參閱<基本 MDX 指令碼 (MDX)>。在預設 MDX 指令碼中使用 CREATE SET 所定義的命名集,可以提供給所有使用者,供他們在任何工作階段的 MDX 查詢中使用。

範例

下列範例會建立名為 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
    表示每次在查詢中使用集合時,都評估集合。

如需詳細資訊,請參閱<在 MDX 中建立命名集 (MDX)>。

設定可見性

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

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

標準屬性

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

屬性識別碼

意義

CAPTION

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

DISPLAY_FOLDER

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