Calculs de cellules MDX - Cellules calculées limitées à la session

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Important

Cette syntaxe a été déconseillée. Vous devriez plutôt utiliser des affectations MDX. Pour plus d'information sur les affectations, consultez Le script MDX de base (MDX).

Pour créer des cellules calculées disponibles pour toutes les requêtes de la même session, vous pouvez utiliser l’instruction CREATE CELL CALCULATION ou l’instruction ALTER CUBE . Les deux instructions ont le même résultat.

Syntaxe CREATE CELL CALCULATION

Important

Cette syntaxe a été déconseillée. Vous devriez plutôt utiliser des affectations MDX. Pour plus d’informations sur les affectations, consultez Le script MDX de base (MDX) .

Utilisez la syntaxe suivante pour utiliser l’instruction CREATE CELL CALCULATION pour définir une cellule calculée à étendue de session :

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 ALTER CUBE

Important

Cette syntaxe a été déconseillée. Vous devriez plutôt utiliser des affectations MDX. Pour obtenir plus d'informations sur les assignations, consultez Le script MDX de base (MDX).

Utilisez la syntaxe suivante pour recourir à l’instruction ALTER CUBE afin de définir une cellule calculée à portée de session :

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 String_Expression valeur contient une liste d’expressions de jeu MDX orthogonales unidimensionnelles, chacune devant être résolue pour correspondre à l'une des catégories de jeux répertoriés dans le tableau suivant.

Catégorie Descriptif
Jeu vide Expression MDX de jeu qui aboutit à un ensemble vide. Dans ce cas, l’étendue de la cellule calculée est le cube entier.
Ensemble à un seul élément Expression de jeu MDX qui se résout en un seul membre.
Ensemble de membres d'un niveau Expression de jeu MDX qui se résout en membres d’un seul niveau. Un exemple de cela est la fonction MDX Level_Expression.Members. Pour inclure des membres calculés, utilisez la Level_Expression. AllMembers Fonction MDX.

Pour plus d’informations, consultez AllMembers (MDX).
Ensemble de descendants Expression de jeu MDX qui se résout en descendants d’un membre spécifié. Par exemple, la fonction MDX Descendants(Member_Expression, Level_Expression, Desc_Flag) MDX.

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

Voir aussi

Génération de calculs de cellules dans MDX (MDX)