Exemple d'élément de tranche calculé de façon dynamique

Un élément calculé peut être utilisé pour additionner les valeurs des éléments dans une hiérarchie. Si les utilisateurs sont autorisés à choisir la hiérarchie, l'élément calculé doit être dynamique.

Cette rubrique illustre comment créer un élément calculé de façon dynamique sur une tranche. Cet exemple utilise la hiérarchie de métadonnées OLAP de l'application d'exemple pour afficher les dimensions du cube Analysis dans une zone de liste déroulante. Lors de la sélection d'une dimension, le rapport affiche la valeur de chaque élément de la hiérarchie. L'élément calculé affiche également la somme de toutes les valeurs.

  1. Créer une liste personnalisée dans la hiérarchie de métadonnées OLAP. Spécifier que la liste affiche les enfants du cube Analysis.
  2. Créer une zone de liste déroulante dans un rapport et y faire glisser la liste de métadonnées OLAP. Renommer la zone de liste déroulante dims.
  3. En mode Création, sélectionner une dimension autre que Mesure dans la zone de liste déroulante.
  4. Créer une tranche.
  5. Pour la hiérarchie des lignes, sélectionner Modifier la formule et spécifier =ReportObjects.dims.attribute1.
    Attribute1 extrait le nom de la hiérarchie.
  6. Dans le segment des premières lignes, sélectionner Modifier liste. Le Créateur de listes est affiché pour la dimension sélectionnée dans la zone de liste déroulante dims. Sélectionner un élément.
  7. Dans Paramètres de la sélection, sélectionner Modifier la formule. Dans la boîte de dialogue Modifier MDX personnalisé, spécifier =ReportObjects.dims.attribute1&"Total".
    Total est affiché en mode Affichage comme nom de l'élément calculé.
  8. Ajouter un deuxième segment aux lignes. Sélectionner Modifier liste. Le Créateur de listes est affiché pour la dimension sélectionnée dans la zone de liste déroulante dims. Sélectionner un élément.
  9. Dans Paramètres de la sélection, sélectionner Modifier la formule. Dans la boîte de dialogue Modifier MDX personnalisé, spécifier =ReportObjects.dims.attribute1&".Levels(1).Members".
    En mode Affichage, cela affiche les éléments de premier niveau de la hiérarchie sélectionnée.
  10. Ajouter la dimension Mesure comme hiérarchie de colonnes.
  11. Pour le premier segment, sélectionner Unités.
  12. Cliquer sur l'icône Modifier paramètres de tranche dans la barre d'outils de la section Général.
    Le Créateur de paramètres de tranche s'affiche.
  13. Cliquer sur Ajouter un élément et sélectionner l'option Dynamique.
  14. Dans le champ Formule, spécifier : =ReportObjects.dims.Attribute1&".[Total]"
  15. Dans le champ Expression, spécifier =="Sum("&ReportObjects.dims.Attribute1&".Levels(1).Members)"
  16. Faire glisser la tranche dans le rapport.