CREATE SESSION CUBE 陳述式 (MDX)
根據現有的伺服器 Cube,建立並擴展工作階段 Cube。 工作階段 Cube 只有在目前工作階段中才可見,您無法從其他任何工作階段瀏覽或查詢。 關閉工作階段時就會隱含刪除工作階段 Cube。
語法
CREATE SESSION CUBE session_cube_name FROM <cube list> (<param list>)
<cube list>::= source_cube_name [,<cube list>]
<param list>::= <param> ,<param list> | <param>
<param>::= <dims list> | <measures list>
<measures list>::= <measure>[, <measures list>]
<dims list>::= <dim def> [, <dims list>]
<measure>::= MEASURE source_cube_name.measure_name [<visibility qualifier>] [AS measure_name]
<dim def>::= <source dim def> | <derived dim def>
<source dim def>::= DIMENSION source_cube_name.dimension_name [<dim flags>] [<visibility qualifier>] [AS dimension_name>] [FROM <dim from clause> ] [<dim content def>]
<dim flags>::= NOT_RELATED_TO_FACTS
<dim from clause>::= <reg dim from clause>
<dim reg from clause>::= dimension_name
<dim content def>::= ( <level list> [,<grouping list>] [,<member slice list>] [,<default member>] )
<level list>::= <level def> [, <level list>]
<level def>::= LEVEL level_name [<level type> ] [AS level_name] [<level content def>]
<level content def>::= ( <property list> ) | NO_PROPERTIES
<level type>::= GROUPING
<property list>::= <property def> [, <property list>]
<property def>::= PROPERTY property_name
<grouping list>::= <grouping entity> [,<grouping list>]
<grouping entity>::= GROUP group_level_name.group_name (<mixed list>)
<grp mixed list>::= <grp mixed element> [,<grp mixed list>]
<grp mixed element>::= <grouping entity> | <member def>
<member slice list>::= <member list>
<member list>::= <member def> [, <member list>]
<member def>::= MEMBER member_name
<default member>::= DEFAULT_MEMBER AS MDX_expression
<visibility qualifier>::= HIDDEN
語法元素
session_cube_name
工作階段 Cube 的名稱。source_cube_name
工作階段 Cube 所依據的 Cube 名稱。source_cube_name.measure_name
包含在工作階段 Cube 內之來源量值的完整名稱。 不允許使用「量值」維度的導出成員。measure_name
工作階段 Cube 中量值的名稱。source_cube_name.dimension_name
包含在工作階段 Cube 內之來源維度的完整名稱。dimension_name
工作階段 Cube 中維度的名稱。FROM <dim from clause>
只適用於衍生維度定義的有效規格。NOT_RELATED_TO_FACTS
只適用於衍生維度定義的有效規格。<level type>
只適用於衍生維度定義的有效規格。
備註
工作階段 Cube 與伺服器和本機 Cube 不同,只要建立工作階段 Cube 的工作階段結束,該工作階段 Cube 就不復存在。 工作階段 Cube 是以定義它的量值和定義來定義。 維度有二種類型:
來源維度 - 這些是屬於來源 Cube 的維度。
衍生維度 - 這些是提供新分析功能的維度。 衍生維度可以是根據水平或垂直切割的來源維度所定義的一般維度,或包含自訂維度成員群組的一般維度。 衍生維度也可以是以資料採礦模型為基礎的資料採礦維度。
注意
Dimension 關鍵字所指的可以是維度或階層。
工作階段 Cube 主要用於將屬性成員組成動態群組,使屬性成員按照用戶端應用程式 (例如 Microsoft Excel) 分成自訂的成員群組。 在工作階段 Cube 中,您可以執行下列工作:
刪除存在來源 Cube 中的維度。
在維度中加入或刪除階層。
刪除量值群組或特定量值。
為了針對現有屬性建立群組,而根據屬性繫結加入新的屬性。
![]() |
---|
工作階段 Cube 物件的安全性係繼承自基礎來源物件。工作階段 Cube 也會繼承其他物件,例如動作和計算指令碼。 |
CREATE SESSION CUBE 陳述式遵守下列規則:
您無法對父子式階層執行組成群組。
您無法對 ROLAP 維度執行組成群組。
您無法對連結維度執行組成群組。
您無法對具有自訂積存的層級執行組成群組。
您無法對分隔式屬性階層執行組成群組。
您無法對非自然階層執行組成群組,所謂非自然階層是指層級之間 (例如年齡和姓別之間) 存在多對多的關係。
在 MDX 指令碼中明確參考 Cube 名稱,會因組成群組而變得不完整,因為工作階段 Cube 具有不同的名稱。 請改用 CURRENTCUBE 關鍵字。
您無法對具有明確預設成員的維度執行組成群組。
執行組成群組時,會卸除原始伺服器 Cube 的工作階段範圍導出成員。
對伺服器 Cube 中的 Cube 維度執行組成群組時,該組成群組動作會影響以同一維度為基礎的所有 Cube 維度。
範例
以下範例示範建立工作階段範圍版本的 Adventure Works Cube,其中包含 [轉售商銷售數量] 量值、[轉售商] 維度、[產品] 維度、[地理位置] 維度和 [日期] 維度。 在這個工作階段 Cube 中,會建立兩個群組,一個群組包含 Europe 的國家 (地區),另一個群組包含 North America 的群組。 這個範例是當使用者建立自訂的成員群組時,由 Microsoft Excel 發出的 CREATE SESSION CUBE 陳述式的簡化版本。
CREATE SESSION CUBE [Adventure Works_XL_GROUPING1]
FROM [Adventure Works]
( MEASURE [Adventure Works].[Internet Sales Amount]
,MEASURE [Adventure Works].[Reseller Sales Amount]
,DIMENSION [Adventure Works].[Date].[Calendar]
,DIMENSION [Adventure Works].[Date].[Calendar Year]
,DIMENSION [Adventure Works].[Date].[Calendar Semester]
,DIMENSION [Adventure Works].[Date].[Calendar Quarter]
,DIMENSION [Adventure Works].[Date].[Month Name]
,DIMENSION [Adventure Works].[Date].[Date]
,DIMENSION [Adventure Works].[Geography].[Country]
HIDDEN AS _XL_GROUPING81
,DIMENSION [Adventure Works].[Geography].[State-Province]
,DIMENSION [Adventure Works].[Geography].[City]
,DIMENSION [Adventure Works].[Geography].[Postal Code]
,DIMENSION [Adventure Works].[Geography].[Geography]
,DIMENSION [Adventure Works].[Product].[Product Categories]
,DIMENSION [Adventure Works].[Product].[Category]
,DIMENSION [Adventure Works].[Product].[Subcategory]
,DIMENSION [Adventure Works].[Product].[Product]
,DIMENSION [Adventure Works].[Product].[Product Key]
,DIMENSION [Adventure Works].[Reseller].[Reseller]
,DIMENSION [Adventure Works].[Reseller].[Geography Key]
,DIMENSION [Geography].[Country]
NOT_RELATED_TO_FACTS FROM _XL_GROUPING81
( LEVEL [(All)]
,LEVEL [Country1] GROUPING
,LEVEL [Country]
,GROUP [Country1].[CountryXl_Grp_1]
( MEMBER [Geography].[Country].&[Canada]
,MEMBER [Geography].[Country].&[United States] )
,GROUP [Country1].[CountryXl_Grp_2]
( MEMBER [Geography].[Country].&[France]
,MEMBER [Geography].[Country].&[Germany]
,MEMBER [Geography].[Country].&[United Kingdom] )
)
)