Efeitos do Cálculo Inteligente
Quando você usa o Cálculo Inteligente no Essbase, o status limpo/sujo dos blocos de dados pode nem sempre ser o esperado se você atualizar fórmulas, alterar uma tag Contas no outline, usar funções de relacionamento em uma dimensão esparsa, copiar ou limpar dados, converter moeda ou reestruturar.
O uso do Cálculo Inteligente pode ter implicações sobre como você administra o cubo. Revise os tópicos a seguir para saber as implicações de cada ação.
- Propriedades de Fórmulas e Contas Alteradas: Impacto no Status do Bloco
- Funções Financeiras e de Relacionamento: Impacto no Status do Bloco
- Reestruturação do Banco de Dados: Impacto no Status do Bloco
- Cópia e Limpeza de Dados: Impacto no Status do Bloco
- Cópia e Limpeza de Dados: Impacto no Status do Bloco
Propriedades de Fórmulas e Contas Alteradas: Impacto no Status do Bloco
Quando você usa o Cálculo Inteligente no Essbase, o status do bloco de dados não é alterado se você editar o outline para fazer alterações em uma fórmula de membro ou para alterar uma tag Contas.
Como a alteração de uma fórmula ou a alteração de uma propriedade de contas não exige que o Essbase reestruture o outline, os blocos de dados afetados por essa alteração não são marcados como sujos. Por exemplo, se você alterar uma tag de saldo de tempo na dimensão de contas, o Essbase não reestruturará o cubo e não marcará os blocos afetados como sujos.
Quando você executa subsequentemente um cálculo padrão com o Cálculo Inteligente ativado, as alterações não são calculadas. Para recalcular os blocos de dados apropriados, use um script de cálculo para executar qualquer uma das seguintes tarefas:
-
Desative o Cálculo Inteligente e calcule a fórmula do membro que foi alterada.
-
Desative o Cálculo Inteligente e use o comando FIX…ENDFIX para calcular o subconjunto apropriado do cubo.
-
Desative o Cálculo Inteligente e execute um cálculo padrão (CALC ALL) no cubo.
Funções Financeiras e de Relacionamento: Impacto no Status do Bloco
As fórmulas em membros de dimensão esparsa que contêm funções financeiras ou de relacionamento sempre causam recálculo, mesmo que o Cálculo Inteligente do Essbase marque os blocos como limpos.
Se você usar funções de relacionamento (por exemplo, @PRIOR ou @NEXT) ou funções financeiras (por exemplo, @ACCUM, @NPV ou @INTEREST) em uma fórmula em uma dimensão esparsa ou densa, o Essbase sempre recalculará o bloco de dados que contém a fórmula.
Para obter mais informações, consulte Fórmulas de Script de Cálculo e Status de Cálculo Inteligente.
Reestruturação do Banco de Dados: Impacto no Status do Bloco
Quando você usa o Cálculo Inteligente no Essbase, todos os blocos de dados são marcados como sujos após a reestruturação do cubo.
Ao reestruturar um banco de dados (por exemplo, ao adicionar um membro a uma dimensão densa), todos os blocos de dados potencialmente precisam de recálculo. Portanto, o Essbase marca todos os blocos como sujos. Quando você calcula o banco de dados reestruturado, todos os blocos são calculados.
Observação:
A alteração de uma fórmula no outline do banco de dados ou a alteração de uma propriedade de contas no outline do banco de dados não faz com que o Essbase reestruture o banco de dados. Você deve recalcular os blocos de dados apropriados. Consulte Fórmulas e Propriedades de Contas Alteradas: Impacto no Status do Bloco.
Cópia e Limpeza de Dados: Impacto no Status do Bloco
Quando você usa o Cálculo Inteligente no Essbase, o status limpo/sujo dos blocos de dados pode nem sempre ser o esperado se você copiar valores para um bloco ou limpar dados dos blocos.
Quando você copia valores para um bloco de dados usando o comando DATACOPY, o bloco de dados resultante é marcado como sujo. O Essbase calcula o bloco quando você recalcula um banco de dados.
Quando você limpa valores de dados usando os comandos CLEARDATA e CLEARBLOCK, o Essbase limpa todos os blocos, independentemente de como eles são marcados.
Conversão de Moeda: Impacto no Status do Bloco
Quando você usa o Cálculo Inteligente no Essbase, o status limpo/sujo dos blocos de dados pode nem sempre ser o esperado se você tiver um cubo de conversão de moeda.
Se você converter moedas usando o comando CCONV, os blocos de dados resultantes serão marcados como sujos. O Essbase calcula todos os blocos de dados convertidos em moeda quando você recalcula.