Partager via


Calculs de cellule MDX - Générer des calculs de cellule

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

MDX (Multidimensional Expressions) propose un certain nombre d'outils qui vous permettent de générer des valeurs calculées comme des membres calculés, des cumuls personnalisés et des membres personnalisés. Cependant, il est difficile d'affecter un jeu de cellules spécifique (voire une cellule unique) à l'aide de ces outils.

Pour générer des valeurs calculées en particulier pour des cellules, vous devez utiliser la fonctionnalité de cellules calculées de MDX. Les cellules calculées permettent de définir une « tranche » de cellules, appelée sous-cube de calcul, et d’appliquer une formule à chacune des cellules de ce sous-cube de calcul, sous réserve d’une condition facultative qui peut être appliquée à chaque cellule.

Les cellules calculées proposent également des fonctionnalités complexes (par exemple, des formules de recherche d’objectif, telles qu'elles sont utilisées dans les KPI, ou des formules d'analyse spéculative). Ce niveau de fonctionnalité provient de la fonctionnalité d’ordre de passage dans Microsoft SQL Server SQL Server Analysis Services qui permet d’effectuer des passes récursives avec des cellules calculées, avec des formules de calcul appliquées à des passes spécifiques dans l’ordre de passage. Pour plus d’informations sur la commande de passe, consultez Présentation de l’ordre de passe et ordre de résolution (MDX).

Du point de vue de leur portée, les cellules calculées sont semblables aux jeux nommés et aux membres calculés en ce sens qu'elles peuvent créées temporairement pour la durée d'une session ou d'une seule requête, ou encore être globalement mises à la disposition des utilisateurs dans le cadre d'un cube :

  • Étendue de requête Pour créer une cellule calculée définie en tant que partie d’une requête MDX, et dont l’étendue est donc limitée à la requête, utilisez le mot clé WITH. Vous pouvez ensuite utiliser la cellule calculée au sein d'une instruction MDX SELECT. De cette manière, vous pouvez modifier la cellule calculée créée à l’aide du mot clé WITH sans porter atteinte à l’instruction SELECT.

    Pour plus d’informations sur l’utilisation du mot clé WITH pour créer des membres calculés, consultez Création de Query-Scoped calculs de cellule (MDX).

  • Étendue de session Pour créer un membre calculé dont l’étendue est plus étendue que le contexte de la requête, c’est-à-dire dont l’étendue est la durée de vie de la session MDX, vous devez utiliser l’instruction CREATE CELL CALCULATION ou ALTER CUBE.

    Pour plus d’informations sur l’utilisation de l’instruction CREATE CELL CALCULATION ou ALTER CUBE afin de créer des cellules calculées dans une session, consultez Création de cellules calculées au niveau de la session.

Voir aussi

Instruction ALTER CUBE (MDX)
Instruction CREATE CELL CALCULATION (MDX)
Création de calculs de cellules au niveau de la requête (MDX)
Principes de base des requêtes MDX (Analysis Services)