Aprovações de Cálculo

Sempre que possível, o Essbase calcula um banco de dados de armazenamento em blocos em uma passagem de cálculo. Em algumas situações, o Essbase deve fazer várias passagens.

Geralmente, o Essbase calcula um cubo BSO em uma passagem de cálculo, e cada um dos blocos de dados necessários é lido na memória apenas uma vez, depois calculado e salvo. No entanto, em algumas situações, o Essbase pode precisar executar várias aprovações de cálculo. Nas passagens subsequentes, o Essbase traz os blocos de dados de volta para a memória, executa cálculos adicionais e salva novamente.

Quando você executa um cálculo padrão completo de um banco de dados (CALC ALL), o Essbase tenta calcular o banco de dados em uma única passagem. Se você tiver dimensões marcadas como contas ou tempo, o Essbase poderá ter que fazer várias passagens de cálculo pelo banco de dados.

A tabela a seguir mostra o número de aprovações de cálculo que o Essbase executa se você tiver dimensões marcadas como tempo ou contas e tiver pelo menos uma fórmula na dimensão de contas:

Tabela 19-11 - Aprovações de Cálculo para Contas e Dimensão de Tempo

Dimensão Marcada como Contas Dimensão Marcada como Tempo Aprovações de Cálculo Durante cada aprovação de cálculo, o Essbase calcula com base em:

Denso ou esparso

Nenhum(a)

1

Todas as dimensões

Denso

Denso

1

Todas as dimensões

Denso

Disperso

2

Aprovação 1: Contas e dimensões de tempo

Pass 2: Outras dimensões

Disperso

Disperso

2

Aprovação 1: Contas e dimensões de tempo

Pass 2: Outras dimensões

Disperso

Denso

2

Aprovação 1: Dimensão Contas

Pass 2: Outras dimensões

Se você estiver usando fórmulas marcadas como Two-Pass, o Essbase poderá precisar fazer uma passagem de cálculo extra para calcular essas fórmulas.

Quando você usa um script de cálculo para calcular um banco de dados, o número de transações de cálculo que o Essbase precisa executar depende do script de cálculo.

O Essbase grava no registro do aplicativo a ordem de cálculo das dimensões para cada passagem e quantos ciclos no cubo foram executados.

Para cada bloco, o Essbase decide se deseja fazer um cálculo denso ou esparso, dependendo do tipo de valores no bloco. Quando você executa um cálculo padrão (CALC ALL), cada bloco é processado em ordem, de acordo com o número do bloco.

O Essbase calcula os blocos usando este procedimento:

  • Se você tiver o Cálculo Inteligente ativado e o bloco não precisar ser calculado (se estiver marcado como limpo), o Essbase ignorará o bloco e passará para o próximo bloco.

  • Se o bloco precisar ser recalculado, o Essbase verificará se ele é um bloco de nível 0, uma entrada ou de nível superior.

  • Se o bloco for um bloco de nível 0 ou um bloco de entrada, o Essbase executará um cálculo denso no bloco. Cada célula do bloco é calculada.

  • Se o bloco for um bloco de nível superior, o Essbase consolidará os valores ou executará um cálculo esparso no bloco.

    A combinação de membros esparsos de cada bloco de nível superior contém pelo menos um membro pai. O Essbase consolida ou calcula o bloco com base na dimensão do membro pai. Por exemplo, se o bloco de nível superior for Produto -> Flórida do banco de dados Sample.Basic, o Essbase escolherá a dimensão Produto.

    Se a combinação de membros esparsos para o bloco tiver vários membros pais, o Essbase escolherá a última dimensão na ordem de cálculo que inclui um membro pai. Por exemplo, se o bloco for para Produto -> Leste e você executar um cálculo padrão no banco de dados Sample.Basic, o Essbase escolherá a dimensão Mercado, que contém Leste. A dimensão Mercado é a última na ordem de cálculo padrão porque é colocada após a dimensão Produto no outline do banco de dados. Consulte Ordem de Cálculo de Membro.

    Com base na dimensão esparsa escolhida, o Essbase consolida os valores ou executa um cálculo esparso no bloco:

    • Se uma fórmula for aplicada ao membro do bloco na dimensão esparsa escolhida, o Essbase executará um cálculo de fórmula na dimensão esparsa. O Essbase avalia cada célula no bloco. A fórmula afeta apenas o membro na dimensão esparsa, portanto, o desempenho geral do cálculo não é afetado significativamente.

    • Se a dimensão esparsa escolhida for uma consolidação padrão, o Essbase consolidará os valores, obtendo os valores dos blocos filhos calculados anteriormente.