Calcular Subconjuntos do Banco de Dados

Como exemplo de cálculo de subconjuntos de um cubo do Essbase, esse script de cálculo usa a função @DESCENDENTS para limitar o escopo do cálculo.

Este exemplo mostra como um gerente de Marketing regional pode calcular sua respectiva área do cubo. O script de cálculo usa @DESCENDANTS(Leste) para limitar os cálculos à região Leste, à medida que calcula as dimensões Ano, Medidas e Produto para cada filho do Leste.

A imagem a seguir mostra uma hierarquia dos membros Leste, Oeste, Sul e Central na dimensão Mercado:

Figura 24-2 Membros Leste, Oeste, Sul e Central na Dimensão de Mercado


A dimensão do mercado expandiu-se para revelar as regiões Leste, Oeste, Sul e Central.

Exemplo 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

O Essbase executa as seguintes ações:

  1. Correções nos valores do Orçamento dos descendentes do Leste.

  2. Calcula as dimensões Ano, Medidas e Produto em uma passagem para todos os valores de Orçamento dos descendentes de Leste.

  3. Correções nos valores de Orçamento para todos os membros nas outras dimensões.

  4. Agrega os descendentes do Oriente e coloca o resultado no Oriente.