Définition des données MDX - CREATE SESSION CUBE

Crée et remplit un cube de session à partir d’un cube serveur existant. Le cube de session n’est visible que dans la session en cours ; il ne peut pas être parcouru ni interrogé depuis une autre session. Le cube de session est implicitement supprimé lorsque la session est fermée.

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  
  

Éléments de syntaxe

session_cube_name
Le nom du cube de session.

source_cube_name
Le nom du cube sur lequel le cube de session est basé.

source_cube_name.nom_mesure_
Le nom entièrement qualifié de la mesure source est inclus dans le cube de session. Les membres calculés de la dimension Mesures ne sont pas autorisés.

measure_name
Le nom de la mesure dans le cube de session.

source_cube_name.nom_dimension
Le nom entièrement qualifié de la dimension source étant inclus dans le cube de session.

dimension_name
Le nom de la dimension dans le cube de session.

FROM <dim from clause>
Spécification valide uniquement pour la définition des dimensions dérivées.

NOT_RELATED_TO_FACTS
Spécification valide uniquement pour la définition des dimensions dérivées.

<Type de niveau>
Spécification valide uniquement pour la définition des dimensions dérivées.

Remarks

Contrairement aux cubes serveur et locaux, un cube de session n’est pas persisté au-delà de la session qui a créé le cube de session. Un cube de session est défini en fonction des mesures et définitions qui le définissent. Il existe deux types de dimensions.

  • Dimensions sources - Ce sont des dimensions qui faisaient partie de l’un ou plusieurs cubes sources.

  • Dimensions dérivées - Ce sont des dimensions qui offrent de nouvelles capacités d’analyse. Une dimension dérivée peut être une dimension régulière définie à partir d’une dimension source qui est soit tranchée verticalement, soit horizontalement, ou contenant un regroupement personnalisé des membres de la dimension. Une dimension dérivée peut aussi être une dimension de data mining basée sur un modèle de data mining.

Note

Le mot-clé Dimension peut faire référence soit aux dimensions, soit aux hiérarchies.

Les cubes de session sont principalement utilisés pour le regroupement dynamique des membres d’attributs en groupes personnalisés par des applications clientes, telles que Microsoft Excel. Dans un cube de session, vous pouvez effectuer les tâches suivantes :

  • Éliminez les dimensions qui existent dans le cube source.

  • Ajouter ou éliminer des hiérarchies d’une dimension.

  • Éliminer les groupes de mesures ou mesures spécifiques.

  • Ajouter un nouvel attribut, basé sur la liaison d’attribut, afin de créer des groupes contre un attribut existant...

Important

La sécurité des objets cube de session est héritée des objets sources sous-jacents. D’autres objets, tels que les actions et scripts de calcul, sont également hérités par le cube de session.

L’instruction CREATE SESSION CUBE suit ces règles :

  • Vous ne pouvez pas faire de regroupement sur des hiérarchies parent-enfant.

  • Vous ne pouvez pas effectuer de regroupement sur les dimensions ROLAP.

  • Vous ne pouvez pas effectuer de regroupement sur des dimensions liées.

  • Vous ne pouvez pas faire de regroupements sur les niveaux avec des rollups personnalisés.

  • Vous ne pouvez pas faire de regroupement sur des hiérarchies d’attributs discrétisées.

  • Vous ne pouvez pas faire de regroupement sur des hiérarchies non naturelles, qui sont des hiérarchies avec des relations de plusieurs à plusieurs entre les niveaux (comme l’âge et le genre).

  • Les références explicites à un nom de cube dans un script MDX sont cassées par le regroupement car le cube de session porte un nom différent. Utilisez plutôt le mot-clé CURRENTCUBE.

  • Vous ne pouvez pas effectuer de regroupement sur des dimensions avec des membres par défaut explicites.

  • Lors du regroupement, les membres calculés à portée de session sur le cube serveur d’origine sont supprimés.

  • Lors du regroupement sur une dimension de cube dans un cube serveur, le regroupement affecte toutes les dimensions du cube en fonction de la même dimension.

Example

L’exemple suivant montre la création d’une version à portée de session du cube Adventure Works qui contient la mesure du montant des ventes du revendeur, la dimension du revendeur, la dimension produit, la dimension Géographie et la dimension date. Dans ce cube de session, deux groupes sont créés ; un groupe comprend des pays/régions d’Europe et un autre groupe des groupes d’Amérique du Nord. Cet exemple est une version simplifiée d’une instruction CREATE SESSION CUBE émise par Microsoft Excel lorsqu’un utilisateur crée un regroupement personnalisé de membres.

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] )   
            )   
   )