Création de cellules calculées au niveau de la session

Important

Cette syntaxe a été désapprouvée. Il est conseillé d'utiliser plutôt les assignations MDX. Pour plus d'informations sur les assignations, consultez Script MDX de base (MDX).

Pour créer des cellules calculées mises à la disposition de l'ensemble des requêtes au cours de la même session, vous pouvez utiliser l'instruction CREATE CELL CALCULATION ou l'instruction ALTER CUBE. Ces deux instructions génèrent le même résultat.

Syntaxe de l'instruction CREATE CELL CALCULATION

Important

Cette syntaxe a été désapprouvée. Il est conseillé d'utiliser plutôt les assignations MDX. Pour plus d'informations sur les assignations, consultez Script MDX de base (MDX).

Utilisez la syntaxe suivante pour définir une cellule calculée au niveau de la session à l'aide de l'instruction CREATE CELL CALCULATION :

CREATE CELL CALCULATION Cube_Expression.<CREATE CELL CALCULATION body clause>
  
<CREATE CELL CALCULATION body clause> ::=CellCalc_Identifier FOR String_Expression AS 'MDX_Expression' 
   [ <CREATE CELL CALCULATION property clause> [ , <CREATE CELL CALCULATION property clause> ... ] ]
  
<CREATE CELL CALCULATION property clause> ::=
   ( CONDITION = 'Logical_Expression' ) | 
   ( DISABLED = { TRUE | FALSE } ) | 
   ( DESCRIPTION =String_Expression ) | 
   ( CALCULATION_PASS_NUMBER = Integer_Expression ) | 
   ( CALCULATION_PASS_DEPTH = Integer_Expression ) | 
   ( SOLVE_ORDER = Integer_Expression ) | 
   ( FORMAT_STRING = String_Expression ) | 
   ( CellProperty_Identifier = Scalar_Expression )

Syntaxe de l'instruction ALTER CUBE

Important

Cette syntaxe a été désapprouvée. Il est conseillé d'utiliser plutôt les assignations MDX. Pour plus d'informations sur les assignations, consultez Script MDX de base (MDX).

Utilisez la syntaxe suivante pour définir une cellule calculée au niveau de la session à l'aide de l'instruction ALTER CUBE :

ALTER CUBE Cube_Identifier CREATE CELL CALCULATION
FOR String_Expression AS 'MDX_Expression' 
   [ <CREATE CELL CALCULATION property clause> [ , <CREATE CELL CALCULATION property clause> ... ] ]
  
<CREATE CELL CALCULATION property clause> ::=
   ( CONDITION = 'Logical_Expression' ) | 
   ( DISABLED = { TRUE | FALSE } ) | 
   ( DESCRIPTION =String_Expression ) | 
   ( CALCULATION_PASS_NUMBER = Integer_Expression ) | 
   ( CALCULATION_PASS_DEPTH = Integer_Expression ) | 
   ( SOLVE_ORDER = Integer_Expression ) | 
   ( FORMAT_STRING = String_Expression ) | 
   ( CellProperty_Identifier = Scalar_Expression )

La valeur String_Expression contient une liste d'expressions de jeu MDX unidimensionnelles et orthogonales dont chacune doit prendre la valeur de l'une des catégories de jeux répertoriées dans le tableau suivant.

Catégorie

Description

Jeu vide

Expression de jeu MDX qui prend la valeur d'un ensemble vide. Dans ce cas, la portée de la cellule calculée est l'intégralité du cube.

Jeu à un seul membre

Expression de jeu MDX qui prend la valeur d'un seul membre.

Jeu de membres de niveau

Expression de jeu MDX qui prend la valeur des membres d'un même niveau. Citons pour exemple la fonction MDX Level_Expression.Members. Pour inclure des membres calculés, utilisez la fonction MDX Level_Expression.AllMembers.

Pour plus d'informations, consultez AllMembers (MDX).

Jeu de descendants

Expression de jeu MDX qui prend la valeur des descendants d'un membre spécifié. Citons pour exemple la fonction MDX Descendants(Member_Expression, Level_Expression, Desc_Flag).

Pour plus d'informations, consultez Descendants (MDX).