Implementar Fórmulas e Cálculos de Fórmula do Essbase

As fórmulas do Essbase calculam relacionamentos entre membros. Você pode usá-los em um outline do Essbase e em scripts de cálculo.

Para implementar fórmulas, você pode:

  • Aplique fórmulas aos membros no outline. Use este método se não precisar controlar os cálculos com cuidado para obter precisão ou desempenho. Este método limita o tamanho da fórmula a menos de 64 KB.

    Consulte Usar Funções em Fórmulas.

  • Coloque fórmulas em um script de cálculo. Use esse método se precisar controlar os cálculos com cuidado.

    Consulte Fórmulas em Scripts de Cálculo.

A imagem a seguir mostra a dimensão Medidas do cubo Sample.Basic. Os membros % Margem, % Lucro e Lucro por Onça são calculados usando as fórmulas aplicadas a eles.

Figura 17-1 Cálculo da % de Margem, % de Lucro e Lucro por Onça


Hierarquia da dimensão de contas, na qual as fórmulas são aplicadas aos membros % de Margem, % de Lucro e Lucro por Onça.

Para fórmulas aplicadas a membros no outline do cubo, o Essbase calcula fórmulas quando você executa as seguintes ações:

  • Executar um cálculo padrão (CALC ALL).

  • Execute um script de cálculo que calcule o membro que contém a fórmula; por exemplo, um DIM CALC da dimensão que contém o membro ou o próprio membro.

Para uma fórmula em um script de cálculo, o Essbase calcula a fórmula quando ela ocorre no script de cálculo.

Se uma fórmula estiver associada a um membro calculado dinamicamente, o Essbase calculará a fórmula quando o usuário solicitar os valores de dados. Em um script de cálculo, não é possível calcular um membro calculado dinamicamente ou tornar um membro calculado dinamicamente o destino de um cálculo de fórmula.

O uso de membros calculados dinamicamente em uma fórmula no outline do cubo ou em um script de cálculo pode afetar significativamente o desempenho do cálculo. O desempenho é afetado porque o Essbase interrompe o cálculo regular para executar o cálculo dinâmico.

Não é possível usar variáveis de substituição em fórmulas que você aplica ao outline.