Création de calculs de cellules à l'aide de la syntaxe MDX (MDX)
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, sous réserve d'une condition facultative qui peut être imposé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 test de MicrosoftSQL ServerAnalysis Services qui permet d'effectuer des tests récursifs qui appliquent des formules de calcul lors de tests spécifiques dans l'ordre de test. Pour plus d'informations sur l'ordre de test, consultez Présentation des concepts d'ordre de passage et d'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 :
Au niveau de la requête Pour créer une cellule calculée définie en tant qu'élément d'une requête MDX, et par conséquent dont la portée est limitée à la requête, vous devez utiliser 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 calculs de cellules au niveau de la requête (MDX).
**Au niveau de la session **Pour créer un membre calculé dont la portée est plus étendue que le contexte de la requête, c'est-à-dire dont la portée 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