Partager via


Calculs des cellules MDX - Session-Scoped cellules calculées

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

Important

Cette syntaxe est déconseillée. Il est conseillé d'utiliser plutôt les assignations MDX. Pour plus d’informations sur les affectations, consultez Le 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 est déconseillée. Il est conseillé d'utiliser plutôt les assignations MDX. Pour plus d’informations sur les affectations, consultez Le 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 est déconseillée. Il est conseillé d'utiliser plutôt les assignations MDX. Pour plus d’informations sur les affectations, consultez Le 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.

Category 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. La fonction MDX Level_Expression.Members en est un exemple. 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é. La fonction MDX Descendants(Member_Expression, Level_Expresion, Desc_Flag) en est un exemple.

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

Voir aussi

Création de calculs de cellules à l'aide de la syntaxe MDX (MDX)