Créez un exemple de formule de membre dans l'éditeur d'outline, et découvrez comment les formules sont conçues avec le langage Calc pour les cubes en mode "block storage" et MDX pour les cubes en mode "aggregate storage".
Vous pouvez créer et modifier des formules de membre pour les cubes en mode "block storage" et en mode "aggregate storage". Ces formules sont calculées à l'aide de calculs de script de calcul et de calculs de cube par défaut.
Vous pouvez créer des formules de membre en mode "block storage" à partir d'opérateurs, de fonctions, de noms de dimension, de noms de membre, de variables de substitution et de constantes numériques. Vous disposez d'un ensemble d'opérateurs et de fonctions de calcul afin d'écrire des formules pour les outlines en mode "block storage". Pour en savoir plus sur la syntaxe et obtenir des exemples, reportez-vous à fonctions de calcul.
Il n'est pas possible de créer des formules de membre en mode "aggregate storage" à l'aide du langage Calculator. A la place, utilisez le langage d'expressions multidimensionnelles (MDX).
Créons un exemple de formule de membre. Supposons que vous ayez un membre de calcul dynamique nommé "Watchlist Products". Vous souhaitez qu'il corresponde à la somme des produits "100-10", "200-10" et "300-10".
- Sur la page Applications, ouvrez <votreapplication> puis la base de données (cube).
- Cliquez sur Lancer l'outline.
- Si l'outline est verrouillée et que vous êtes administrateur, cliquez sur Déverrouiller l'outline
.
Avant de déverrouiller de force une outline verrouillée, assurez-vous que personne d'autre ne l'utilise.
- Cliquez sur Modifier l'outline
.
- Sélectionnez la dimension Product, ajoutez un enfant nommé Watchlist_Products et cliquez sur Ajouter.
- Cliquez sur
pour fermer la boîte de dialogue Ajouter des membres.
- Cliquez avec le bouton droit de la souri sur Watchlist_Products, sélectionnez Inspecter, puis cliquez sur l'onglet Formule.
- Pour afficher l'arborescence des membres, accédez à l'onglet Formule, cliquez sur la flèche Afficher ou masquer l'arborescence des membres située dans la partie gauche de l'éditeur de formule.
- Pour afficher la liste des fonctions, cliquez sur la flèche Afficher ou masquer la liste des fonctions située dans la partie droite de l'éditeur de formule.
- Dans l'arbre de membre, dans le panneau de gauche de l'éditeur de formule, explorez Product pour atteindre le premier membre Product à ajouter à votre formule, "100-10". Cliquez avec le bouton droit de la souris sur le nom du membre, puis cliquez sur Insérer un nom pour l'insérer dans la formule.
- Placez le curseur après "100-10" dans la formule en cours de création et appuyez sur la touche +.
- A l'aide de l'arbre de membre, choisissez le prochain membre Product à insérer, 200-10. Cliquez avec le bouton droit de la souris sur le nom du membre, puis cliquez sur Insérer un nom pour l'insérer dans la formule.
- Placez le curseur après "200-10" et appuyez sur la touche +.
- Faites de même pour le dernier membre Product, 300-10, et insérez un point-virgule (;) à la fin de la formule.
La formule doit ressembler à ce qui suit : "100-10"+"200-10"+"300-10";
- Cliquez sur Vérifier et corrigez les éventuelles erreurs.
- Cliquez sur Appliquer et fermer.
- Pour le membre Watchlist_Products, cliquez deux fois sur Stocker des données dans la colonne Type de stockage de données et sélectionnez Calcul dynamique.
- Cliquez sur Enregistrer l'outline
.
- Sur la page Applications, développez <votreapplication> et sélectionnez le cube Basic.
- Cliquez sur le menu Actions et sélectionnez Outline.
- Cliquez sur Modifier.
- Sélectionnez la dimension Product, ajoutez un enfant nommé Watchlist_Products et appuyez sur la touche de tabulation.
- Cliquez avec le bouton droit de la souris sur Watchlist_Products et sélectionnez Inspecter.
- Sélectionnez l'onglet Formule.
- Dans l'arbre de membre, dans le panneau de gauche de l'éditeur de formule, explorez Product pour atteindre le premier membre Product à ajouter à votre formule, "100-10". Cliquez avec le bouton droit de la souris sur le nom du membre, puis cliquez sur Insérer un nom pour l'insérer dans la formule.
- Placez le curseur après "100-10" et appuyez sur la touche +.
- A l'aide de l'arbre de membre, choisissez le prochain membre Product à insérer, 200-10. Cliquez avec le bouton droit de la souris sur le nom du membre, puis cliquez sur Insérer un nom pour l'insérer dans la formule.
- Placez le curseur après "200-10" et appuyez sur la touche +.
- Faites de même pour le dernier membre Product, 300-10, et insérez un point-virgule (;) à la fin de la formule.
La formule doit ressembler à ce qui suit : "100-10"+"200-10"+"300-10";
- Cliquez sur Vérifier et corrigez les éventuelles erreurs.
- Cliquez sur Appliquer et fermer.
- Dans la colonne Type de stockage de données pour Watchlist_Products, sélectionnez Calcul dynamique.
- Cliquez sur Enregistrer pour enregistrer l'outline.
Les formules de membre comme celle que vous venez de créer peuvent également comprendre des fonctions Essbase. Lorsque vous incluez des fonctions Essbase dans les formules de membre, utilisez le menu Nom de la fonction à droite dans l'éditeur de formule pour rechercher des fonctions de calcul et les ajouter au script. Reportez-vous à la description de fonction sous le menu pour lire la description de chaque fonction.
Reportez-vous à Développement de formules pour les bases de données en mode "block storage".
Pour écrire des formules pour les outlines en mode "block storage", vous disposez d'un ensemble de fonctions et d'opérateurs appelé langage Calculator ou Calc. Pour obtenir une description des commandes et des fonctions de calcul, reportez-vous à commandes de calcul et à fonctions de calcul.
Il n'est pas possible de créer des formules de membre en mode "aggregate storage" à l'aide du langage Calculator. A la place, utilisez le langage d'expressions multidimensionnelles (MDX). Reportez-vous à Formules d'outline MDX et en mode "aggregate storage" et à Développement de formules sur les outlines en mode "aggregate storage".