MDX データ定義 - CREATE SESSION 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
セッションキューブの名前です。

source_cube_name
セッションキューブの元となるキューブの名前。

source_cube_name.measure_name
セッションキューブに含まれるソース測度の完全限定名。 測定次元の計算メンバーは許可されていません。

measure_name
セッションキューブ内の指標の名前です。

source_cube_name.dimension_name
セッションキューブに含まれるソース次元の完全修飾名。

dimension_name
セッションキューブ内の次元の名前です。

FROM <dim from clause>
派生次元定義のみの有効な仕様です。

NOT_RELATED_TO_FACTS
派生次元定義のみの有効な仕様です。

<レベルタイプ>
派生次元定義のみの有効な仕様です。

Remarks

サーバーキューブやローカルキューブとは異なり、セッションキューブはセッションキューブを作成したセッション以外に永続化されません。 セッションキューブは、それを定義する測定値と定義に基づいて定義されます。 次元には2種類あります。

  • ソースディメンション - これらは複数のソースキューブの一部だった次元です。

  • 導出次元 - これは新しい解析能力を提供する次元です。 派生次元は、元の次元に基づいて定義された正則次元であり、垂直または水平にスライスされたり、次元メンバーのカスタムグループを含む場合があります。 派生次元は、データマイニングモデルに基づくデータマイニング次元であることもあります。

Note

Dimensionキーワードは、次元または階層のいずれかを指すことがあります。

セッションキューブは主に、Microsoft Excelなどのクライアントアプリケーションによる属性メンバーをカスタムメンバーグループに動的にグループ化するために使われます。 セッションキューブでは、以下の作業を行うことができます:

  • ソースキューブに存在する次元を排除します。

  • 次元から階層を追加または削除します。

  • 測定グループや特定の測定を排除する。

  • 既存の属性に対してグループを作成する目的で、属性バインディングに基づく新しい属性を追加してください。

Important

セッションキューブオブジェクトのセキュリティは、基盤となるソースオブジェクトから継承されます。 アクションや計算スクリプトなどの他のオブジェクトもセッションキューブに継承されます。

CREATE SESSION CUBE文は以下のルールに従います:

  • 親子階層でグループ化を行うことはできません。

  • ROLAPの寸法ではグループ化はできません。

  • リンクされた次元ではグループ化を行うことはできません。

  • カスタムロールアップがあるレベルではグループ分けはできません。

  • 離散化された属性階層でグループ化を行うことはできません。

  • 不自然な階層(年齢や性別など)に多対多数の関係を持つ階層ではグループ化を行うことはできません。

  • MDXスクリプト内のキューブ名への明示的な参照は、セッションキューブの名前が異なるためグループ化によって破られます。 代わりにCURRENTCUBEキーワードを使ってください。

  • 明示的にデフォルトメンバーを持つ次元ではグループ化を行うことはできません。

  • グループ化を行う際、セッションスコープで計算された元のサーバーキューブのメンバーは除外されます。

  • サーバーキューブのキューブ次元でグループ化を行う場合、同じ次元に基づくすべてのキューブ次元にグループ化が影響します。

以下の例は、Adventure Worksキューブのセッションスコープ版を作成し、リセラー売上金額指標、再販者次元、製品次元、地理次元、日付次元を含むものです。 このセッションキューブ内で2つのグループが作成されます。1つのグループはヨーロッパの国や地域を、もう1つは北米のグループを含みます。 このサンプルは、ユーザーがカスタムメンバーグループを作成する際に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] )   
            )   
   )