Exemples de consolidation de membres

Les propriétés de consolidation des membres Essbase contrôlent la façon dont les valeurs de données sont consolidées, des membres enfant de la hiérarchie à leurs parents. Par exemple, la plupart des opérateurs de consolidation sont utilisés dans les propriétés des membres de l'outline, notamment + (ajouter), - (soustraire), * (multiplier), / (diviser), % (calcul du pourcentage) et ~ (pas de consolidation).

Dans ces exemples, supposons qu'au départ, le cube Essbase n'a pas encore été calculé et que seuls les membres de niveau 0 ont des valeurs. Ces valeurs ont été chargées dans le cube, mais avant le calcul, les données n'ont pas encore été consolidées dans les membres parent.

La consolidation à l'aide d'opérateurs de membre est effectuée par ordre descendant. Comme la consolidation par défaut est l'addition, l'opérateur (+) peut être démontré en premier.

Exemple avec opérateur (+)

Dans l'exemple ci-dessous, P1 n'a aucune valeur avant le calcul. Sa valeur est #MISSING si elle est interrogée dans la feuille de calcul avant le calcul du cube.

P1
  M1 (+)  10
  M2 (+)  15
  M3 (+)  20

Une fois le cube calculé, P1 aura une valeur de 45. La consolidation se poursuit vers le bas, comme suit :

P1 = P1+M1 = #MISSING+10 = 10
P1 = P1+M2 = 10+15 = 25
P1 = P1+M3 = 25+20 = 45

Exemple avec un opérateur (-)

Considérons maintenant une hiérarchie similaire avec des membres qui se consolident à l'aide de la soustraction.

P2
  M1 (-)  10
  M2 (-)  15
  M3 (-)  20

Une fois le cube calculé, P2 aura une valeur de -45. La consolidation se poursuit vers le bas, comme suit :

P2 = P2–M1 = #MISSING–10 = -10
P2 = P2-M2 = -10-15 = -25
P2 = P2-M3 = -25–20 = -45

Exemple avec un opérateur (*)

Considérons une hiérarchie avec des membres qui se consolident à l'aide de la multiplication.

P3
  M1 (*)  10
  M2 (*)  15
  M3 (*)  20

Une fois le cube calculé, P3 aura la valeur #MISSING. La consolidation se poursuit vers le bas, comme suit :

P3 = P3*M1 = #MISSING*10 = #MISSING
P3 = P3*M2 = #MISSING*15 = #MISSING
P3 = P3*M3 = #MISSING*20 = #MISSING

La valeur consolidée finale de P3 n'a peut-être pas été le résultat escompté. Si la condition est que P3 soit le produit multiplié de tous les membres enfant, essayez d'utiliser l'opérateur (+) sur le premier membre enfant :

P3
  M1 (+)  10
  M2 (*)  15
  M3 (*)  20

Avec le premier opérateur remplacé par l'addition, P3 aura une valeur non #MISSING après le calcul du cube. La consolidation se poursuit vers le bas, comme suit :

P3 = P3+M1 = #MISSING+10 = 10
P3 = P3*M2 = 10*15 = 150
P3 = P3*M3 = 150*20 = 3000

Exemple avec opérateur (/)

Considérons une hiérarchie avec des membres qui se consolident à l'aide de la division (à l'exception du premier membre enfant).

P4
  M1 (+)  10
  M2 (/)  15
  M3 (/)  20

Une fois le cube calculé, P4 aura une valeur de .033. La consolidation se poursuit vers le bas, comme suit :

P4 = P4+M1 = #MISSING+10 = 10
P4 = P4/M2 = 10/15 = 0.666
P4 = P4/M3 = 0.666/20 = 0.033

Exemple avec opérateur (%)

Considérons une hiérarchie avec des membres qui se consolident à l'aide du calcul de pourcentage ([a/b]*100), à l'exception du premier membre enfant.

P5
  M1 (+)  10
  M2 (%)  15
  M3 (%)  20

Une fois le cube calculé, P5 aura une valeur de 333. La consolidation se poursuit vers le bas, comme suit :

P5 = P5+M1 = #MISSING+10 = 10
P5 = (P5/M2)*100 = (10/15)*100 = 66.6
P5 = (P5/M3)*100 = (66.6/20)*100 = 333

Exemple avec plusieurs opérateurs

Considérez la hiérarchie suivante qui se consolide avec divers opérateurs.

Parent1
  Member1 (+)  10
  Member2 (+)  20
  Member3 (-)  25
  Member4 (*)  40
  Member5 (%)  50
  Member6 (/)  60
  Member7 (~)  70

Essbase calcule les membres 1 à 6 comme suit :

Parent1 = Parent1+Member1 = #MISSING+10 = 10;
Parent1 = Parent1+Member2 = 10+20 = 30; 
Parent1 = Parent1+Member3 = 30-25 = 5;
Parent1 = Parent1+Member4 =  5*40 = 200;
Parent1 = Parent1+Member5 = (200/50)*100 = 400
Parent1 = Parent1+Member6 = 400/60 = 6.666;

Etant donné que Member7 est défini sur Aucune consolidation(~), Essbase ignore Member7 dans la consolidation. La valeur finale de Parent1 est donc de 6,666.

Reportez-vous également à quelques points importants dans Utilisation des opérateurs de calcul *, / et %.

Propriétés de consolidation de membre

Lorsque vous définissez les propriétés de consolidation Essbase pour les membres de l'outline, vous déterminez le mode de regroupement des membres enfant dans leurs parents. Par défaut, les nouveaux membres reçoivent l'opérateur d'addition (+), ce qui signifie que les membres sont ajoutés.

Par exemple, les chiffres Jan, Feb et Mar sont ajoutés et le résultat stocké dans leur parent, Qtr1.

Remarques :

Essbase n'utilise pas les propriétés de consolidation avec les membres des dimensions d'attribut. Reportez-vous à Calculer les données d'attribut.

Les propriétés de consolidation des membres sont répertoriées ci-dessous.

Tableau 5-2 Opérateurs de consolidation

Opérateur Description

+

Ajoute le membre à la valeur résultante des calculs effectués sur les membres précédents au sein de la branche. + est l'opérateur par défaut.

-

Multiplie le membre par -1 et l'ajoute à la somme des calculs précédents effectués sur les autres membres.

*

Multiplie le membre par le résultat des calculs précédents effectués sur d'autres membres.

/

Divise le membre en résultat des calculs précédents effectués sur d'autres membres.

%

Divise le membre en la somme des calculs précédents effectués sur les autres membres. Le résultat est multiplié par 100 pour donner une valeur en pourcentage.

~

N'utilise pas le membre dans la consolidation avec son parent.

^

Le membre n'est utilisé dans aucune consolidation d'une dimension, à l'exception des dimensions d'attribut.

Pour définir les propriétés de consolidation des membres à l'aide de l'interface Web Essbase, ouvrez l'outline pour la modifier, sélectionnez un membre et modifiez ses propriétés générales. Modifiez l'opérateur selon vos besoins. Pour plus d'informations, reportez-vous à Définition des propriétés générales.

Si vous utilisez un classeur d'application ou le concepteur de cubes pour définir les propriétés de CONSOLIDATION des membres, mettez à jour la propriété CONSOLIDATION dans la feuille de calcul de dimension. Voir Comprendre les feuilles de calcul de dimension.

Si vous utilisez l'API REST pour modifier l'outline, vous devez mettre à jour la valeur de la propriété consolidation de mbrInfo vers l'un des opérateurs pris en charge, lors de l'exécution d'une action d'ajout ou de mise à jour de membre, comme indiqué dans l'adresse pour Exécuter la modification de l'outline de batch.

Résultats d'opération sur les valeurs #MISSING et Zero

Si aucune valeur de données n'existe pour une combinaison unique de membres, Essbase attribue à la combinaison la valeur #MISSING. La valeur #MISSING est différente de la valeur zéro (0). Par conséquent, Essbase traite les valeurs #MISSING différemment des valeurs 0.

Les tableaux suivants montrent comment Essbase calcule les valeurs #MISSING. Dans ce tableau, X représente n'importe quel nombre.

Tableau 5-3 Mode de calcul des valeurs manquantes par Essbase

Calcul/opération Résultat

X + #MISSING

X

X – #MISSING

#MISSING – X

X

-X

X * #MISSING

#MISSING

X / #MISSING

#MISSING / X

X / 0

#MISSING

#MISSING

#MISSING

X % #MISSING

#MISSING % X

X % 0

#MISSING

#MISSING

#MISSING

X == #MISSING

False, sauf si X est #MISSING

X != #MISSING

X <> #MISSING

True, sauf si X est #MISSING

True, sauf si X est #MISSING

(X <= #MISSING)

(X <=0)

(X >= #MISSING)

(X >=0) ou (X == #MISSING)

(X > #MISSING)

(X > 0)

(X < #MISSING)

(X < 0)

X ET #MISSING :

1 ET #MISSING (1 représente toute valeur différente de zéro)

0 ET #MISSING

#MISSING ET #MISSING

#MISSING

0

#MISSING

X OU #MISSING :

1 OU #MISSING (1 représente toute valeur différente de zéro)

0 OU #MISSING

#MISSING OU #MISSING

1

#MISSING

#MISSING

IF (#MISSING)

IF (SI) (0)

f (#MISSING)

#MISSING pour toute fonction Essbase d'une variable

f (X)

#MISSING pour tout X n'appartenant pas au domaine de f et toute fonction Essbase de plusieurs variables (sauf indication contraire)