MDX 資料定義 - CREATE SET
建立具有目前 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
提供 set 屬性名稱的有效字串。
Property_Value
定義 set 屬性值的有效純量運算式。
備註
具名集是一組維度成員(或定義集合的運算式),可供您建立再次使用。 例如,具名集可讓您定義一組維度成員,由銷售額的前十大商店集合所組成。 此集合可以靜態定義,或透過 TopCount 之類的 函式來定義。 然後,只要需要前 10 個商店的集合,就可以使用這個具名集。
CREATE SET 語句會建立一個在會話中維持可用狀態的具名集,因此可以在會話中的多個查詢中使用。 如需詳細資訊,請參閱 建立會話範圍匯出成員 (MDX) 。
您也可以定義命名集以供單一查詢使用。 若要定義這類集合,您可以在 SELECT 語句中使用 WITH 子句。 如需 WITH 子句的詳細資訊,請參閱 建立查詢範圍命名集 (MDX) 。
Set_Expression 子句可以包含任何支援 MDX 語法的函式。 使用未指定 SESSION 子句的 CREATE SET 語句所建立的集合具有會話範圍。 使用 WITH 子句來建立具有查詢範圍的集合。
指定目前連接的 Cube 以外的 Cube 會造成錯誤。 因此,您應該使用 CURRENTCUBE 取代 Cube 名稱來表示目前的 Cube。
範圍
使用者定義集可以發生在下表所列的其中一個範圍內。
查詢範圍
集合的可見度和存留期僅限於查詢。 集合定義于個別查詢中。 查詢範圍會覆寫會話範圍。 如需詳細資訊,請參閱 建立查詢範圍命名集 (MDX) 。
會話範圍
集合的可見度和存留期僅限於建立集的會話。 (如果 SET 語句是在 set 上發出 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 的其他使用者可見或不可見。
隱藏
指定查詢 Cube 的使用者看不到此集合。
標準屬性
每個集合都有一組預設屬性。 當用戶端應用程式連線到 Analysis Services 時,預設屬性會受到支援,或可供支援,因為系統管理員選擇。
屬性識別項 | 意義 |
---|---|
標題 | 用戶端應用程式用來做為集合標題的字串。 |
DISPLAY_FOLDER | 字串,識別用戶端應用程式用來顯示集合之顯示資料夾的路徑。 資料夾層級分隔符號是由用戶端應用程式所定義。 針對 Analysis Services 所提供的工具和用戶端,反斜線 (\) 是層級分隔符號。 若要為已定義的集合提供多個顯示資料夾,請使用分號 (;)以分隔資料夾。 |