Calcular Variação

Como exemplo de cálculo de variação em um cubo do Essbase, considere um cálculo da porcentagem de variação entre os valores de Orçamento e Real. Você pode calculá-lo com uma ou duas passagens.

A seguir, é mostrada uma estrutura em que a % de Variação e a % de Variação são marcadas como Cálculo Dinâmico, membros de duas etapas.

Figura 24-1 Variação e % de Variação na Dimensão Cenário


Esta imagem mostra a % de Variação e Variação marcadas como Cálculo Dinâmico, membros de dois passos.

Durante um cálculo padrão, o Essbase agrega os valores nas dimensões Mercado e Produto. Como os valores percentuais não são agregados corretamente, a fórmula % de Variação deve ser recalculada após o cálculo padrão.

Como a % de Variação é marcada como um Cálculo Dinâmico, membro de dois passos, o Essbase calcula dinamicamente os valores da % de Variação quando eles são recuperados. O cálculo dinâmico substitui os valores incorretos pelas porcentagens calculadas corretamente.

Se você optar por não marcar a % de Variação como um Cálculo Dinâmico, membro de duas passagens, use o seguinte script de cálculo — que pressupõe que o Cálculo Inteligente está ativado (o padrão) — para executar um cálculo padrão e recalcular a fórmula em % de Variação:

CALC ALL;
SET UPDATECALC OFF;
SET CLEARUPDATESTATUS AFTER;
"Variance %";

O Essbase executa as seguintes ações:

  1. Executa um cálculo padrão do cubo (CALC ALL).

    Como alternativa, você pode executar um cálculo padrão sem usar um script de cálculo.

  2. Desativa o Cálculo Inteligente (SET UPDATECALC OFF).

  3. Marca os blocos calculados pela fórmula de variação do script de cálculo como limpos, mesmo que o cálculo de variação seja um cálculo parcial do cubo (SET CLEARUPDATESTATUS APÓS).

    Por padrão, os blocos de dados são marcados como limpos somente após um cálculo completo.

  4. Ciclos através do cubo que calcula a fórmula para % de Variação