MDX 資料定義 - CREATE SESSION CUBE
從現有的伺服器 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 子句>
僅限衍生維度定義的有效規格。
NOT_RELATED_TO_FACTS
僅限衍生維度定義的有效規格。
<層級類型>
僅限衍生維度定義的有效規格。
備註
不同于伺服器和本機 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 的會話範圍版本,其中包含 Reseller Sales Amount 量值、Reseller 維度、Product 維度、Geography 維度和 Date 維度。 在此會話 Cube 中,會建立兩個群組;一個群組包含歐洲的國家/地區,一個群組包含北美的群組。 此範例是 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] )
)
)