Neste exemplo, adicionamos cinco membros do ano até a data à dimensão Conta: "4110_UTD", "4120_YTD", "4130_YTD", "4140_YTD", "4150_YTD". Criamos uma regra de negócios:
Essa regra de negócios calcula duas contas YTD e agrega os valores por meio das dimensões Produto e Entidade.
Verificando as mensagens de log com a opção Somente Aprovados selecionada, podemos ver a que a maior parte do tempo é utilizada para a primeira passagem.
Ao desmarcar a opção Somente Aprovados permite que vejamos o número de leituras/gravações em bloco na seção pass1 dos logs.
Verificando a sintaxe, podemos ver que o cálculo não tem uma instrução fix em Entidade e Produto; portanto, todas as regras são executadas em todos os níveis de Entidade e Produto. Não há necessidade de calcular os níveis superiores em pass1 porque eles serão substituídos pela instrução AGG na segunda passagem de qualquer forma.
A regra é revisada, e uma instrução Fix extra é adicionada para adicionar lev0 de Entidade e Produto a Pass1.
A regra é executada novamente.
Com a alteração, Pass1 continua levando o tempo mais longo, mas agora é 20% mais rápido porque os blocos de nível superior não são mais calculados desnecessariamente. O tempo geral do cálculo aumenta em 20%.
Ao desmarcar a opção Somente Aprovados, podemos ver que o número de blocos, leituras e gravações na seção Pass1 dos logs diminui após a alteração.
Isso reduz as leituras e gravações para a regra geral de negócios (ambas as passagens), como podemos ver no Relatório de Atividades.