Exemplo de Regra de Negócios

  • 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:


    O exemplo de regra de negócios tem cinco membros do ano até a data adicionados à dimensão Conta

    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.


    Mensagens de log com a opção Somente Aprovados selecionada

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


    Mensagens de Log com a opção Somente Aprovados desmarcada

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


    Tela mostrando que o cálculo não tem uma instrução fix em Entidade e Produto.

  • A regra é revisada, e uma instrução Fix extra é adicionada para adicionar lev0 de Entidade e Produto a Pass1.


    Regra mostrada com uma instrução Fix extra adicionada para adicionar lev1 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%.


    A Mensagem de Log mostrando um tempo de cálculo 20% mais rápido.

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


    Tela mostrando a mensagem de informações do calculador antes da alteração da regra


    Tela mostrando a mensagem de informações do calculador após a alteração da regra

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


    Tela mostrando os 5 scripts de cálculo de pior desempenho antes da alteração da regra e após a alteração da regra