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 所提供的工具和用戶端,反斜線 (\) 為層級分隔符號。若要針對已定義的集合提供多個顯示資料夾,請使用分號 (;) 來分隔資料夾。 |