Implémenter des formules et des calculs de formule Essbase

Les formules Essbase calculent les relations entre les membres. Vous pouvez les utiliser dans une outline Essbase et dans des scripts de calcul.

Pour implémenter des formules, vous pouvez :

  • Appliquez des formules aux membres de l'outline. Utilisez cette méthode si vous n'avez pas besoin de contrôler soigneusement les calculs pour la précision ou les performances. Cette méthode limite la taille de la formule à moins de 64 ko.

    Reportez-vous à Utilisation de fonctions dans les formules.

  • Placez les formules dans un script de calcul. Utilisez cette méthode si vous devez contrôler les calculs avec soin.

    Reportez-vous à Formules dans les scripts de calcul.

L'image suivante présente la dimension Mesures du cube Sample.Basic. Les membres Margin %, Profit % et Profit per Ounce sont calculés à l'aide des formules qui leur sont appliquées.

Figure 17-1 Calcul du pourcentage de marge, du pourcentage de profit et du bénéfice par once


Hiérarchie à partir de la dimension Comptes, dans laquelle les formules sont appliquées aux membres Margin %, Profit % et Profit per Ounce.

Pour les formules appliquées aux membres de l'outline du cube, Essbase calcule les formules lorsque vous effectuez les actions suivantes :

  • Exécuter un calcul par défaut (CALC ALL).

  • Exécutez un script de calcul qui calcule le membre contenant la formule (par exemple, un CALC DIM de la dimension contenant le membre ou le membre lui-même).

Pour une formule dans un script de calcul, Essbase calcule la formule lorsqu'elle se produit dans le script de calcul.

Si une formule est associée à un membre calculé dynamiquement, Essbase calcule la formule lorsque l'utilisateur demande les valeurs de données. Dans un script de calcul, vous ne pouvez pas calculer un membre calculé dynamiquement ni faire d'un membre calculé dynamiquement la cible d'un calcul de formule.

L'utilisation de membres calculés dynamiquement dans une formule de l'outline du cube ou dans un script de calcul peut avoir une incidence significative sur les performances du calcul. Les performances sont affectées car Essbase interrompt le calcul standard pour effectuer le calcul dynamique.

Vous ne pouvez pas utiliser de variables de substitution dans les formules que vous appliquez à l'outline.