Syntaxe de formule des règles de calcul personnalisées

Cette rubrique décrit la syntaxe à utiliser lors de la création de règles de calcul personnalisé.

La syntaxe est récapitulée comme suit :

  • Le format de formule de base est Résultat égal à Formule, où Résultat et Formule sont séparés par :=, donc Résultat := Formule.

  • La partie gauche de l'équation correspond au résultat, un tuple qui détermine l'endroit où sont écrits les résultats de calcul personnalisé.

    Note:

    Un tuple est une liste de membres séparés par des virgules et mis entre parenthèses.

    Le tuple est une spécification MDX composée d'au moins un membre. Parmi ces membres, aucun ne fait partie de la même dimension. Seuls les noms de membre sont autorisés dans l'expression de tuple. Les fonctions de membre ne sont pas prises en charge pour les calculs personnalisés. Les membres dynamiques et d'attribut sont interdits dans le résultat. Le résultat doit inclure un seul membre de la dimension de résultat. Il doit être de niveau 0 et peut faire partie d'un tuple de niveau 0, tel que ([STA1120],[Feb]). La dimension Résultat est définie dans l'onglet Cible de la page Règle personnalisée.

    Note:

    MDX est une spécification jointe de XML pour les membres de création d'analyse. Pour plus d'informations sur les syntaxes MDX autorisées, reportez-vous au chapitre 7, MDX, du guide Référence technique d'Oracle Essbase.

  • La partie droite de l'équation correspond à la formule, une expression de valeur numérique MDX simple. Il s'agit d'autres membres, de tuples ou de constantes à tout niveau et de l'expression mathématique à exécuter. Elle doit comprendre au moins un membre de la dimension Résultat et peut être de niveau 0, de niveau supérieur ou un tuple.

    Note:

    Les membres des deux côtés de l'équation doivent être placés entre crochets, [ ].

    Les tuples doivent être entre parenthèses, ( ).

    L'expression de formule doit se terminer par un point-virgule (;).

    La formule peut utiliser les éléments suivants :

    • Constantes :[STAT1120]:=1;

      Note:

      Une constante peut être numérique, comme 7. Il peut s'agir d'une expression qui fait référence à des valeurs issues d'autres membres de la dimension de résultat, et à des valeurs exprimées en tant que tuples de membre.

    • Opération mathématique : [STAT1114]:=([STAT1305],[Rule])*([STAT1307],[Rule]);

      Note:

      Les opérations mathématiques doivent toujours inclure un membre de dimension Règle.

  • Les règles de calcul personnalisé acceptent les formats syntaxiques suivants pour les noms de membre :

    • Absence de qualification : seul le nom du membre est indiqué.

      Exemple : [NomMembre]

    • Qualification complète : nom qualifié complet du membre.

      Exemple : [Dimension].[Gen2].[Gen3].[Gen4]...[NomMembre]

  • Les règles de calcul personnalisé prennent en charge la syntaxe suivante pour les variables de substitution :
    • Le nom de la variable de substitution doit être écrit entre crochets ([]) et commencer par une esperluette (&) dans la formule.

      Exemple de formule : ([Rule1],[PCM_Adjustment In]) := ([PCM_Input],[PCM_Rule], [&Prior_Year]) *.10;

    • Ne placez pas la variable de substitution entre crochets.

      Valeur de variable correcte : 2022

      Valeur de variable incorrecte : [2022]

Note:

Pour plus d'informations sur l'optimisation des performances lors de la définition de règles de calcul personnalisé, reportez-vous à la section Non-prise en compte des tuples vides pour optimiser les calculs personnalisés.