MDX 資料定義 - CREATE SET

為目前的立方體建立一個帶有會話範圍的命名集合。

Syntax

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

Arguments

Cube_Name
一個有效的字串表達式,提供立方體名稱。

Set_Name
一個有效的字串運算式,提供所建立命名集合的名稱。

Set_Expression
一個有效的多維表達式(MDX)表達式,能回傳一個集合。

Property_Name
一個有效字串,提供某個集合屬性的名稱。

Property_Value
一個有效的純量表達式,用來定義集合性質的值。

Remarks

命名集合是一組維度成員(或定義集合的表達式),你可以建立以再次使用。 例如,命名集合可以定義一組維度成員,該集合由銷售額排名前十的商店集合組成。 此集合可靜態定義,或透過像 TopCount 這樣的函式來定義。 這個命名的集合可以用於任何需要前十名商店集合的地方。

CREATE SET 陳述式建立一個命名集合,該集合在整個會話中持續可用,因此可以在一個會話中多次查詢中使用。 欲了解更多資訊,請參閱建立 Session-Scoped 計算成員(MDX)。

你也可以定義一個命名集合,供單一查詢使用。 要定義這樣的集合,你可以在 SELECT 陳述句中使用 WITH 子句。 欲了解更多關於 WITH 子句的資訊,請參閱建立 Query-Scoped 命名集合(MDX)。

Set_Expression子句可以包含任何支援 MDX 語法的函式。 使用 CREATE SET 陳述式建立且未指定 SESSION 子句的集合,具有會話範圍。 使用 WITH 子句來建立一個帶有查詢範圍的集合。

指定目前連接的立方體以外的其他立方體會出錯。 因此,你應該用 CURRENTCUBE 來代替立方體名稱來表示目前的立方體。

Scope

使用者定義的集合可以出現在下表列出的其中一個作用域內。

查詢範圍
集合的可見性與壽命受限於查詢。 該集合在個別查詢中定義。 查詢範圍會覆蓋會話範圍。 欲了解更多資訊,請參閱建立 Query-Scoped 命名集合(MDX)。

會話範圍
該集合的可見性與壽命僅限於其建立的會話中。 (若在集合上發出 DROP SET 語句,壽命會少於會話長度。)CREATE SET 陳述式建立一個具有 session 範圍的集合。 使用 WITH 子句來建立一個帶有查詢範圍的集合。

Example

以下範例建立一個稱為核心產品(Core Products)的集合。 SELECT 查詢接著示範呼叫新建立的集合。 必須先執行 CREATE SET 陳述式,才能執行 SELECT 查詢——兩者不能在同一批次中執行。

CREATE SET [Adventure Works].[Core Products] AS '{[Product].[Category].[Bikes]}'  
  
SELECT [Core Products] ON 0  
  FROM [Adventure Works]  

集合評估

集合評估可以被定義為不同的方式;它可以定義為在建立集合時只發生一次,或定義為每次使用該集合時都會發生。

雜訊
表示該集合在 CREATE SET 陳述式評估時僅評估一次。

DYNAMIC
表示每次查詢中使用該集合時都必須評估。

設定可見性

這組資料可以對其他查詢立方體的使用者可見或不可見。

隱藏
指定該集合對查詢立方體的使用者不存在。

標準性質

每個集合都有一組預設屬性。 當客戶端應用程式連接到分析服務時,預設屬性會被支援或可由管理員選擇支援。

屬性標識碼 Meaning
說明 一個字串,客戶端應用程式用來作為集合的說明。
DISPLAY_FOLDER 一個字串,用來識別客戶端應用程式用來顯示集合的顯示資料夾路徑。 資料夾層級分隔符由用戶端應用程式定義。 對於Analysis Services提供的工具與用戶端,反斜線(\)即為層級分隔符。 若要為定義的資料夾提供多個顯示資料夾,請使用分號(;)分隔這些資料夾。