Les règles personnalisées vous permettent de modifier ou de créer des données sur place. Dans une règle personnalisée, vous définissez les éléments suivants :
Plage cible pour le calcul
Formule à exécuter pour toutes les cellules dans la plage cible
Vous pouvez utiliser des règles personnalisées pour effectuer les actions suivantes :
Calculer les données d'inducteur
Créer des modifications de simulation
Ajuster les coûts et les revenus
Remarques concernant la conception
Lors de la création de règles personnalisées, tenez compte des points suivants :
Les sélections de membres dans la cible de règle signifient que "les croisements doivent être parcourus".
La plage cible définit les croisements de niveau 0 auxquels la règle accède, exécute la formule et écrit le résultat dans le membre de résultat.
La formule de règle prend en charge les fonctions mathématiques de base.
Les instructions CASE fonctionnent. D'autres fonctions MDX ne sont pas prises en charge.
Meilleures pratiques
Les règles personnalisées sont très sensibles aux plages dispersées. Pour empêcher les problèmes de performances, effectuez les opérations suivantes :
Réduisez la plage cible autant que possible.
Utilisez NONEMPTYTUPLE sur l'un des tuples d'opérande de formule précédant la formule. Reportez-vous à la section Non-prise en compte des tuples vides pour optimiser les calculs.
Par exemple :
[PCM_Adjustment In]:= NONEMPTYTUPLE ([PCM_Input],[PCM_Rule]) ([PCM_Input],[PCM_Rule]) * .10;
Exemple de règle personnalisée
Dans cet exemple, les dimensions Entity et Account sont indiquées comme plage cible pour le calcul. La formule sera exécutée pour toutes les cellules de cette plage.
Note:
Dans cet exemple, la règle personnalisée est utilisée dans l'exemple d'application BksML50 fourni avec Enterprise Profitability and Cost Management. Reportez-vous à la section Création de l'exemple d'application pour plus d'informations sur l'accès à l'exemple d'application.