A propos du calcul en mode "block storage"
Une base de données Essbase (cube) se compose de valeurs entrées par ses utilisateurs, appelées données d'entrée, et de valeurs dérivées (calculées) des données d'entrée. Le calcul en mode "block storage" peut être effectué le long de l'outline, en fonction de la consolidation des membres et des formules, et peut également être déclenché par l'exécution de scripts de calcul par lots.
A titre d'exemple de données d'entrée et de données dérivées, supposons que vous saisissiez des chiffres de vente régionaux pour divers produits et que vous calculiez le total des ventes pour chacun d'eux.
Vous saisissez le budget et les valeurs réelles pour le coût des marchandises vendues pour plusieurs produits dans plusieurs régions. Vous calculez l'écart entre les valeurs budgétées et réelles pour chaque produit de chaque région.
Le cube contient les chiffres de vente régionaux et les prix de tous les produits. Vous calculez ce qui arrive au bénéfice total si vous augmentez de 5 % le prix d'un produit dans une région.
Essbase offre deux méthodes pour calculer une base de données :
-
calcul d'outline
-
Calcul du script de calcul
La méthode que vous choisissez dépend du type de calcul que vous souhaitez effectuer.
Remarques :
De petites différences de précision des valeurs de cellule peuvent survenir entre les calculs exécutés sur différentes plates-formes, en raison de différences entre les bibliothèques mathématiques du système d'exploitation.
La plupart des ordinateurs représentent des nombres en binaire, et ne peuvent donc représenter approximativement que des nombres réels. Comme les ordinateurs binaires ne peuvent pas contenir un nombre infini de bits après un point décimal, les fractions numériques telles qu'un tiers (0,3333...) ne peuvent pas être exprimées sous forme de décimales avec un point de terminaison. Les fractions avec un dénominateur de la puissance de deux (par exemple, 0,50) ou dix (0,10) sont les seuls nombres réels qui peuvent être représentés exactement. Voir la norme IEEE 754 pour la représentation en virgule flottante (IEEE, 1985).
Calcul du plan
Le calcul d'outline est la méthode de calcul la plus simple pour les cubes en mode "block storage". Essbase base le calcul sur les relations entre les membres de l'outline de base de données et sur les formules associées aux membres de l'outline.
Par exemple, l'image ci-dessous montre les relations entre les membres de la dimension Market dans la base de données Sample.Basic. Les valeurs de New York, Massachusetts, Florida, Connecticut et New Hampshire sont ajoutées pour calculer la valeur de East. Les valeurs Est, Ouest, Sud et Centre sont ajoutées pour calculer la valeur totale du marché.
Figure 16-1 Relation entre les membres de la dimension Marché

La raison pour laquelle les membres enfant de Market sont ajoutés pour obtenir les valeurs parent est que leurs opérateurs de consolidation de membre sont définis sur (+).
L'image ci-dessous illustre la dimension Scenario de la base de données Sample Basic. Les membres Variance et Variance % sont calculés à l'aide des formules qui leur sont associées.
Figure 16-2 Calcul de l'écart et du pourcentage d'écart

Il peut être plus efficace de calculer certaines combinaisons de membres lorsque vous extrayez les données au lieu de les calculer lors du calcul standard de la base de données. Vous pouvez utiliser des calculs dynamiques pour calculer les données au moment de l'extraction. Reportez-vous à la section Calcul dynamique des valeurs de données.
Calcul du script de calcul
A l'aide d'un script de calcul Essbase, vous pouvez choisir exactement comment calculer une base de données en mode "block storage". Par exemple, vous pouvez calculer une partie du cube ou copier des valeurs de données entre les membres.
Un script de calcul contient une série de commandes de calcul, d'équations et de formules. Par exemple, le script de calcul suivant augmente de 5 % les dépenses marketing réelles dans la région de New York.
FIX (Actual, “New York”)
Marketing = Marketing *1.05;
ENDFIX;Reportez-vous à Développement de scripts de calcul pour les cubes en mode "block storage".