Limitações do Cálculo Inteligente

Considere os casos de exceção em que talvez seja necessário evitar o uso do Cálculo Inteligente para alguns cálculos do cubo do Essbase.

Observe que o Cálculo Inteligente funciona em um nível de bloco de dados e não em um nível de célula. Por exemplo, se você carregar um valor de dados em uma célula de um bloco de dados, todo o bloco de dados será marcado como sujo.

Um CALC ALL que exige duas passagens pelo banco de dados pode calcular incorretamente. O problema ocorre porque os blocos marcados como limpos durante a primeira passagem são ignorados durante a segunda passagem. Para evitar esse problema, desative o Cálculo Inteligente ou execute um DIM CALC para cada dimensão (em vez de um CALC ALL para o banco de dados). Um CALC ALL requer duas passagens pelo banco de dados em uma destas situações:

  • Quando a dimensão de contas é esparsa.

  • Quando a dimensão de contas é densa, a dimensão de tempo é esparsa e há pelo menos uma dimensão mais densa no outline.

Alterar uma fórmula ou uma propriedade de contas no outline não causa uma reestruturação do banco de dados, portanto o Essbase não marca os blocos afetados como sujos. Você deve recalcular os blocos de dados apropriados. Consulte Fórmulas e Propriedades de Contas Alteradas: Impacto no Status do Bloco.

Sempre que possível, o Essbase calcula fórmulas de dois passos e contas durante o cálculo do banco de dados principal. No entanto, pode ser necessário usar um script de cálculo para calcular algumas fórmulas duas vezes. Quando você usa um script de cálculo, desative o Cálculo Inteligente antes de recalcular fórmulas.

Quando SET CREATENONMISSINGBLK estiver definido como ATIVADO em um script de cálculo, o Cálculo Inteligente será desativado e os blocos afetados serão calculados se estiverem marcados como limpos ou sujos.