MDX 資料定義 - CREATE SESSION CUBE

從現有的伺服器立方體建立並填充一個會話方塊。 會話方塊僅在當前會話中可見;無法從任何其他工作階段瀏覽或查詢。 當會話關閉時,會說立方體會被暗含刪除。

Syntax

  
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
會話方塊的名字。

source_cube_name
會話方塊所依據的立方體名稱。

source_cube_name.measure_name
會話立方體中包含的來源度量的完全限定名稱。 不允許使用度量維度的計算成員。

measure_name
會話方塊中衡量指標的名稱。

source_cube_name.dimension_name
會話立方體中包含的來源維度的完整限定名稱。

dimension_name
會話方塊中該維度的名稱。

FROM <dim from 子句>
僅適用於導出尺寸定義的有效規範。

NOT_RELATED_TO_FACTS
僅適用於導出尺寸定義的有效規範。

<關卡類型>
僅適用於導出尺寸定義的有效規範。

備註

與伺服器和本地立方體不同,會話立方體不會被持久化,超越建立該會話立方體的會話。 會話立方體是以定義它的度量與定義來定義的。 維度有兩種類型。

  • 來源維度 - 這些是屬於多個來源方塊的一部分的維度。

  • 導出維度-這些維度提供新的分析能力。 衍生維度可以是基於來源維度定義的正則維度,該維度可垂直或水平切片,或包含自訂的維度成員分組。 衍生維度也可以是基於資料探勘模型的資料探勘維度。

Note

維度關鍵字可以指維度或階層結構。

會話立方體主要用於客戶端應用程式(如 Microsoft Excel)動態將屬性成員分組成自訂成員群組。 在 Session Cube 中,你可以執行以下任務:

  • 消除源方塊中存在的維度。

  • 從一個維度中新增或消除階層。

  • 消除測量群組或特定測量。

  • 根據屬性綁定新增一個屬性,以便針對現有屬性建立群組。

Important

會話方塊物件的安全是繼承自底層原始物件。 其他物件,如動作與計算腳本,也會被會話立方體繼承。

CREATE SESSION CUBE 陳述式遵循以下規則:

  • 你無法對父子階層進行分組。

  • 你無法在 ROLAP 尺寸上進行分組。

  • 你無法對連結維度進行分組。

  • 你無法在自訂 rollup 的關卡中進行分組。

  • 你無法在離散屬性階層上進行分組。

  • 你無法在非自然階層上進行分組,這種階層是層級間關係多對多(如年齡和性別)的。

  • MDX 腳本中對立方體名稱的明確引用會因分組而被破壞,因為會話立方體名稱不同。 請使用CURRENTCUBE關鍵字。

  • 你無法對有明確預設成員的維度進行分組。

  • 在執行分組時,原始伺服器立方體上會根據會話範圍計算的成員被丟棄。

  • 在伺服器立方體中對立方體維度進行分組時,分組會影響基於同一維度的所有立方體維度。

範例

以下範例示範建立一個有工作階段範圍的 Adventure Works 立方體版本,包含經銷商銷售金額衡量、經銷商維度、產品維度、地理維度及日期維度。 在這個會話方塊中,會建立兩個群組;一組包含歐洲的國家/地區,另一組則包含北美的組別。 此範例是 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] )   
            )   
   )