Concepts de calcul multidimensionnel

Une base de données Essbase est conceptualisée en tant que cube, car elle comporte plusieurs dimensions. Chaque valeur de données est un croisement qui inclut chaque dimension. Elle est donc "multidimensionnelle". Une tranche est une sélection de valeurs de données et est également multidimensionnelle.

Prenons l'exemple d'une outline pour une base de données Essbase simplifiée, qui comporte trois dimensions : Comptes, Temps et Scénario.

Figure 16-3 Calcul d'une base de données multidimensionnelle


Une outline Essbase tridimensionnelle indiquant les dimensions Accounts, Time et Scenario.

La dimension Accounts compte quatre membres.

  • Les ventes et le CMV sont des valeurs d'entrée.

  • Marge = Ventes - CMV.

  • % marge = % marge ventes (marge en pourcentage des ventes).

La dimension Time comporte quatre trimestres. Les membres de Qtr1 sont Jan, Feb et Mar, les membres de Qtr2 sont Apr, May, Jun, etc.

La dimension Scénario comporte deux membres enfant : "Budget" pour les valeurs financières budgétées et "Réel" pour les valeurs financières réelles.

Le contour tridimensionnel peut être comparé à un cube tridimensionnel.

Figure 16-4 Illustration d'une base de données tridimensionnelle


Cube avec trois dimensions.

Un croisement de membres (un membre sur chaque dimension) représente une valeur de données ; une valeur de données est stockée dans une cellule de la base. Pour faire référence à une valeur de données spécifique dans une base de données multidimensionnelle, vous devez indiquer chaque membre sur chaque dimension.

Dans Essbase, les combinaisons de membres sont signalées par un opérateur interdimensionnel (->). Créez l'opérateur inter-dimensionnel à l'aide d'un tiret (-) et d'un symbole supérieur à (>). N'incluez pas d'espace entre l'opérateur inter-dimensionnel et les membres.

La cellule unique contenant la valeur de données Sales, Jan, Actual s'écrit comme Sales -> Jan -> Actual.

Figure 16-5 Ventes, janvier, tranche réelle de la base de données


Illustration de cube avec une seule cellule mise en surbrillance.

Lorsque vous faites référence à Sales, vous faites référence à une tranche de la base de données contenant huit valeurs :

  • Ventes -> Jan -> Réel

  • Ventes -> Fév -> Réel

  • Ventes -> Mar -> Réel

  • Ventes -> Trimestre 1 -> Réel

  • Ventes -> Jan -> Budget

  • Ventes -> Fév -> Budget

  • Ventes -> Mar -> Budget

  • Ventes -> Trimestre 1 -> Budget

Figure 16-6 Ventes, Réelles, Tranche budgétaire de la base de données


Cube mettant en surbrillance une tranche contenant huit valeurs.

Lorsque vous faites référence à Actual Sales, vous faites référence à quatre valeurs :

  • Ventes -> Jan -> Réel

  • Ventes -> Fév -> Réel

  • Ventes -> Mar -> Réel

  • Ventes -> Trimestre 1 -> Réel

Figure 16-7 Tranche réelle des ventes de la base de données


Cube mettant en surbrillance une tranche contenant quatre valeurs.

Lorsque Essbase calcule la formule "Margin% = Margin % Sales", il prend chaque valeur de marge et la calcule en pourcentage de la valeur Sales correspondante.

Essbase parcourt la base de données et calcule le pourcentage de marge comme suit :

  1. Marge -> Jan -> Réel en pourcentage des ventes -> Jan -> Réel.

    Le résultat est placé dans Margin% -> Jan -> Actual.

  2. Marge -> Fév -> Réel sous forme de pourcentage des ventes -> Fév -> Réel.

    Le résultat est placé dans Margin% -> Feb -> Actual.

  3. Margin -> Mar -> Actual en tant que pourcentage de Sales -> Mar -> Actual.

    Le résultat est placé dans Margin% -> Mar -> Actual.

  4. Marge -> Qtr1 -> Réel en pourcentage des ventes -> Qtr1 -> Réel.

    Le résultat est placé dans Margin% -> Qtr1 -> Actual.

  5. Marge -> Jan -> Budget en pourcentage des ventes -> Jan -> Budget.

    Le résultat est placé dans Margin% -> Jan -> Budget.

  6. Essbase continue à parcourir la base de données jusqu'à ce qu'il ait calculé le pourcentage de marge pour chaque combinaison de membres dans la base de données.

Reportez-vous à Ordre de calcul de la base de données de stockage de blocs.