Recherche d'un problème de conception de règles
Pour assurer des résultats corrects et des performances optimales, il est recommandé de toujours indiquer les dimensions et les membres sur lesquels les calculs doivent être exécutés.
Pour que les performances des règles de consolidation soient optimales, la portée de calcul doit être limitée aux dimensions et aux membres requis. Le fait de ne pas ajouter les dimensions et les membres nécessaires à un calcul force la règle à s'exécuter sur toutes les combinaisons de membres possibles. L'exemple de règle suivant nécessite que les calculs soient exécutés uniquement sur le membre de dimension libre No Department
. Ajouter le membre de dimension dans la source permet une exécution plus rapide en exécutant la règle uniquement sur No Department
.
Recherche de plusieurs membres stockés dans la source de la règle (dimension Compte)
Une dégradation des performances peut survenir lorsque de nombreux comptes stockés de niveau 0 dans une source de règle de consolidation sont redirigés vers un seul compte de destination. Dans ce cas, Oracle recommande de créer un membre de compte à valeur de réserve avec un stockage de données stockées et d'écrire une règle d'insertion dans FCCS_110 (applications à une seule devise) ou dans FCCS_30 (applications multidevises) pour y rediriger le montant des enfants. Pour assurer une exécution plus rapide de la règle, vous pouvez ensuite utiliser le compte à valeur de réserve dans la source des règles de consolidation à la place du parent dynamique.
Cas d'emploi : résolution des problèmes de performances après le déploiement de règles de consolidation configurables
Cet exemple suppose que 100 comptes de résultats (de Acc_001 à Acc_100) existent sous le parent dynamique Retained Earnings Current
, qui est l'un des nombreux comptes de résultats d'une application. Reportez-vous à l'image suivante.
Les règles qui utilisent Retained Earnings Current
comme source de façon directe ou indirecte via des références sont illustrées dans le graphique suivant.
Dans la référence indirecte précédente, tous les enfants de niveau 0 de Retained Earnings Current
font indirectement partie de la source car elle se trouve en dessous de Total Equity
.
Les étapes suivantes permettent de modifier la définition de règle et d'ajouter un script de redirection afin d'accélérer l'exécution de la règle:
Créez un compte mémo appelé Retained Earning_Memo sous FCCS_BalanceSheet. Définissez l'opérateur de consolidation sur Ignorer (~) et le stockage des données sur Stocker. Toutes les autres propriétés seront identiques à celles du parent dynamique. Comme le montre l'illustration suivante, le compte à valeur de réserve Retained Earning_Memo contiendra les valeurs de 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
L'illustration suivante montre la règle après l'implémentation des recommandations de ce cas d'emploi.
L'illustration suivante montre la règle après l'implémentation des recommandations dans ce cas d'emploi.