21 Cálculo Dinâmico de Valores de Dados
Para melhorar o desempenho do cálculo de armazenamento em blocos, você pode aplicar o Cálculo Dinâmico para selecionar valores em um cubo do Essbase. O Cálculo Dinâmico aumenta a eficiência calculando alguns membros no momento da recuperação.
Ao projetar a forma como o cubo é calculado, você pode achar mais eficiente calcular algumas combinações de membros quando os dados são recuperados, em vez de pré-calcular as combinações de membros durante os cálculos do banco de dados em batch.
Calcular dinamicamente alguns valores de banco de dados pode melhorar significativamente o desempenho de um cálculo geral de banco de dados.
Ao calcular alguns valores de dados dinamicamente, você reduz o uso de recursos das seguintes maneiras:
-
O tempo de cálculo do batch do banco de dados é mais rápido porque há menos combinações de membros para calcular.
-
O uso do disco é reduzido. À medida que menos valores calculados precisam ser armazenados, o banco de dados e o tamanho do índice são reduzidos.
-
O tempo de reestruturação é reduzido. Adicionar ou excluir um membro do Cálculo Dinâmico em uma dimensão densa não altera o tamanho do bloco de dados, portanto, não é necessária uma reestruturação.
-
O tempo necessário para fazer backup do banco de dados é reduzido. Como o tamanho do banco de dados é menor, leva menos tempo para executar um backup.
Quando um membro é marcado como Cálculo Dinâmico, o Essbase não calcula seu valor durante um cálculo em lote (por exemplo, durante um CALC ALL). Em vez disso, ele calcula o valor dos dados no momento da consulta (por exemplo, quando os usuários recuperam os dados do Smart View). O valor calculado dinamicamente não é armazenado, mas é recalculado para cada recuperação.
Se você recuperar um valor pai calculado a partir de membros filhos do Cálculo Dinâmico, o Essbase deverá calcular dinamicamente as combinações de membros filhos antes de calcular o valor pai.
Os valores de dados que o Essbase calcula dinamicamente podem levar mais tempo para serem recuperados. Você pode estimar o tempo de recuperação para membros calculados dinamicamente.
Observação:
Para dimensões padrão, a propriedade Cálculo Dinâmico não é aplicável em bancos de dados de armazenamento agregado (ASO). No ASO, todos os membros pai e todos os membros com fórmulas são calculados dinamicamente.