Calculer les sous-ensembles de base de données

A titre d'exemple de calcul de sous-ensembles d'un cube Essbase, ce script de calcul utilise la fonction @DESCENDENTS pour limiter la portée du calcul.

Cet exemple montre comment un responsable marketing régional peut calculer sa zone respective du cube. Le script de calcul utilise @DESCENDANTS(Est) pour limiter les calculs à la région Est, car il calcule les dimensions Année, Mesures et Produit pour chaque enfant de la région Est.

L'image suivante présente une hiérarchie des membres East, West, South et Central dans la dimension Market :

Figure 24-2 Membres de l'Est, de l'Ouest, du Sud et du Centre dans la dimension Marché


La dimension Marché s'est étendue pour révéler les régions Est, Ouest, Sud et Centre.

Exemple de script:

/* Calculate the Budget data values for the descendants of East */

FIX(Budget, @DESCENDANTS(East))
   CALC DIM(Year, Measures, Product);
ENDFIX

/* Consolidate East */

FIX(Budget)
   @DESCENDANTS(East);
ENDFIX

Essbase effectue les actions suivantes :

  1. Fixes sur les valeurs Budget des descendants de East.

  2. Calcule les dimensions Année, Mesures et Produit en une seule passe pour toutes les valeurs Budget des descendants de East.

  3. Corrige les valeurs Budget pour tous les membres des autres dimensions.

  4. Agrége les descendants de East et place le résultat dans East.