Verificação do Design Ineficiente das Regras
Para garantir resultados corretos e o desempenho ideal, como melhor prática, sempre especifique as dimensões e os membros em relação a que os cálculos devem ser executados.
O desempenho ideal das regras de consolidação requer que o escopo de cálculo seja limitado às dimensões e aos membros necessários. A não inclusão das dimensões e dos membros necessários em um cálculo faz com que a regra seja executada em relação a todas as combinações de membros possíveis. Por exemplo, o exemplo de regra a seguir requer que os cálculos sejam executados apenas em relação ao membro da dimensão personalizado No Department
. A inclusão do membro de dimensão na origem resulta em uma execução mais rápida, fazendo com que a regra seja executada em relação a No Department
.
Verificação de Vários Membros Armazenados na Origem da Regra (Dimensão Account)
A degradação do desempenho pode ocorrer quando muitas contas armazenadas de nível 0 em uma origem da regra de consolidação são redirecionadas para uma única conta de destino. Nesses cenários, a Oracle recomenda que você crie um membro de conta como espaço reservado com armazenamento de dados armazenados e grave uma regra de inserção em FCCS_110 (aplicativos de única moeda) ou FCCS_30 (aplicativos de várias moedas) para redirecionar o valor do filho par ele. Você poderá, então, usar a conta como espaço reservado na origem das regras de consolidação no local do pai dinâmico para garantir a execução mais rápida da regra.
Caso de Uso: Resolução de Problemas de Desempenho depois da Implantação de Regras de Consolidação Configuráveis
Este exemplo pressupõe que existam 100 contas P/L (Acc_001 até Acc_100) no pai dinâmico Retained Earnings Current
, que é uma das várias contas P/L em um aplicativo. Consulte a imagem a seguir.
As regras que usam Retained Earnings Current
como origem direta ou indiretamente por meio de referências são ilustradas na imagem a seguir.
Na referência indireta anterior, todos os filhos de Nível 0 de Retained Earnings Current
são indiretamente parte da origem porque ela vem abaixo de Total Equity
.
As etapas a seguir fazem parte do processo de alteração da definição da regra e de inclusão de um script de redirecionamento para agilizar a execução da regra:
Crie uma conta subsidiária denominada Retained Earning_Memo em FCCS_BalanceSheet. Defina o operador de consolidação como Ignore (~) e o armazenamento de dados como Store. Todas as demais propriedades serão idênticas às do pai dinâmico. Como é mostrado na ilustração a seguir, a conta como espaço reservado Retained Earning_Memo reterá valores para Retained Earnings Current.
SET HYBRIDBSOINCALCSCRIPT NONE;// Use with Hybrid environments only. FIX("FCCS_Entity Input", "Parent Currency", "Opening Balance", @RELATIVE("FCCS_Total Data Source", 0), @RELATIVE("FCCS_Intercompany Top", 0)) "Retained Earning_Memo" ( @CALCMODE(BOTTOMUP); @SUM(@RELATIVE("FCCS_Retained Earnings Current", 0) AND @LIST(@UDA("Account", "REVENUE") OR @UDA("Account", "LIABILITY") OR @UDA("Account", "EQUITY") OR @UDA("Account", "SAVED ASSUMPTION"))) - @SUM(@RELATIVE("FCCS_Retained Earnings Current", 0) AND @LIST(@UDA("Account", "EXPENSE") OR @UDA("Account", "ASSET"))); ) ENDFIX
A ilustração a seguir mostra a regra depois da implementação das recomendações nesse caso de uso.
A ilustração a seguir mostra a regra depois da implementação das recomendações nesse caso de uso.