Calcola subset di database

Come esempio di calcolo dei sottoinsiemi di un cubo Essbase, questo script di calcolo utilizza la funzione @DESCENDENTS per limitare l'ambito di calcolo.

Questo esempio mostra come un responsabile marketing regionale può calcolare la rispettiva area del cubo. Lo script di calcolo utilizza @DESCENDANTS (Est) per limitare i calcoli all'area Est, in quanto calcola le dimensioni Anno, Misure e Prodotto per ogni figlio dell'area Est.

L'immagine seguente mostra una gerarchia dei membri Est, Ovest, Sud e Centrale nella dimensione Mercato:

Figura 24-2 Membri orientali, occidentali, meridionali e centrali nella dimensione mercato


La dimensione del mercato è stata ampliata per rivelare le regioni Est, Ovest, Sud e Centrale.

Script di esempio:

/* 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 esegue le azioni riportate di seguito.

  1. Correzioni sui valori di budget dei discendenti di East.

  2. Calcola le dimensioni Anno, Misure e Prodotto in un passaggio per tutti i valori di budget dei discendenti di Est.

  3. Correzioni sui valori del budget per tutti i membri delle altre dimensioni.

  4. Aggrega i discendenti di Oriente e pone il risultato in Oriente.