Créez un exemple de formule de membre dans l'éditeur de structure et découvrez comment les formules sont construites à l'aide du langage Calc pour les cubes de stockage par blocs et à l'aide de MDX pour les cubes de stockage agrégé.
Vous pouvez créer et modifier des formules des membres pour les cubes de stockage par blocs et les cubes de stockage agrégé. Ces formules sont calculées au moyen de calculs de cube par défaut et de calculs basés sur un script.
Vous pouvez construire des formules de membre pour le stockage par blocs au moyen d'opérateurs, de fonctions, de noms de dimension, de noms de membre, de variables de substitution et de constantes numériques. Afin d'écrire des formules pour les structures de stockage par blocs, un jeu de fonctions de calcul et d'opérateurs est fourni. Pour la syntaxe et des exemples, voir Fonctions de calcul.
Les formules de membre de stockage agrégé ne peuvent être créées à l'aide du langage de calculateur. Créez-les plutôt en utilisant le langage MDX (Multidimensional Expression Language).
Créons un exemple de formule de membre. Supposons que nous ayons un membre de calcul dynamique appelé "Produits de la liste de surveillance" et que vous vouliez qu'il contienne la somme des produits "100-10", "200-10" et "300-10".
- Dans la page Applications, ouvrez <votreapplication>, puis ouvrez la base de données (cube).
- Cliquez sur Lancer la structure.
- Si la structure est verrouillée et que vous êtes administrateur, cliquez sur Déverrouiller la structure
.
Avant d'effectuer un déverrouillage forcé d'une structure verrouillée, assurez-vous que personne d'autre ne l'utilise.
- Cliquez sur Modifier la structure
.
- Sélectionnez la dimension Produit, ajoutez un enfant appelé Produits_Listedesurveillance, puis cliquez sur Ajouter.
- Cliquez sur
pour fermer la boîte de dialogue Ajouter des membres.
- Cliquez avec le bouton droit sur Produits_Listedesurveillance et sélectionnez Inspecter, puis cliquez sur l'onglet Formule.
- Pour afficher l'arbre de membres, dans l'onglet Formule, cliquez sur la flèche Afficher ou masquer l'arbre des membres sur le côté gauche de l'Éditeur de formule.
- Pour afficher la liste des fonctions, cliquez sur la flèche Afficher ou masquer la liste des fonctions sur le côté droit de l'Éditeur de formule.
- Dans l'arbre des membres, dans le panneau de gauche de l'éditeur de formule, forez Produit pour rechercher le premier membre de produit à ajouter à la 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.
- Positionnez le curseur après "100-10" dans la formule créée et appuyez sur la touche +.
- Utilisez l'arbre de membres pour sélectionner le membre de produit suivant à 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.
- Positionnez le curseur après "200-10" et appuyez sur la touche +.
- Répétez l'opération pour le dernier membre de produit à insérer, 300-10 et placez un point-virgule (;) à la fin de la formule.
La formule doit se présenter comme suit : "100-10"+"200-10"+"300-10";
- Cliquez sur Vérifier et corrigez les erreurs éventuelles.
- Cliquez sur Appliquer et fermer.
- Pour le membre Produits_Listedesurveillance, cliquez deux fois sur Stocker les données dans la colonne Type de stockage de données et sélectionnez Calcul dynamique.
- Cliquez sur Enregistrer la structure
.
- Dans la page Applications, développez <votreapplication> et sélectionnez le cube De base.
- Cliquez sur le menu Actions et sélectionnez Structure.
- Cliquez sur Modifier.
- Sélectionnez la dimension Produit, ajoutez un enfant appelé Produits_Listedesurveillance, et appuyez sur la touche de tabulation.
- Cliquez avec le bouton droit sur Produits_Listedesurveillance et sélectionnez Inspecter.
- Sélectionnez l'onglet Formule.
- Dans l'arbre des membres, dans le panneau de gauche de l'éditeur de formule, forez Produit pour rechercher le premier membre de produit à ajouter à la 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.
- Positionnez le curseur après "100-10" et appuyez sur la touche +.
- Utilisez l'arbre de membres pour sélectionner le membre de produit suivant à 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.
- Positionnez le curseur après "200-10" et appuyez sur la touche +.
- Répétez l'opération pour le dernier membre de produit à insérer, 300-10 et placez un point-virgule (;) à la fin de la formule.
La formule doit se présenter comme suit : "100-10"+"200-10"+"300-10";
- Cliquez sur Vérifier et corrigez les erreurs éventuelles.
- Cliquez sur Appliquer et fermer.
- Dans la colonne Type de stockage de données pour Produits_Listedesurveillance, sélectionnez Calcul dynamique.
- Cliquez sur Enregistrer pour enregistrer la structure.
Les formules de membre comme celle que vous venez de créer peuvent également inclure des fonctions Essbase. Lors de l'utilisation de fonctions Essbase dans les formules de membre, utilisez le menu Nom de fonction à droite de l'éditeur de formule pour rechercher et ajouter des fonctions de calcul au script. Consultez la section Description de fonction sous le menu pour lire la description de chaque fonction.
Voir Développement de formules pour les bases de données de stockage par blocs.
Afin d'écrire des formules pour les structures de stockage par blocs, un jeu de fonctions de calcul et d'opérateurs, connu sous le nom de langage de calculateur ou de calcul, est fourni. Pour une description des commandes et fonctions de calcul, voir Commandes de calcul et Fonctions de calcul.
Les formules de membre de stockage agrégé ne peuvent être créées à l'aide du langage de calculateur. Créez-les plutôt en utilisant le langage MDX (Multidimensional Expression Language). Voir Formules de stockage agrégé et de structure MDX et Développement de formules sur les structures de stockage agrégé.