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.
-