Utilisation d'actions pour restructurer une liste

Cet exemple utilise la hiérarchie des produits.

La hiérarchie Produit comporte trois niveaux : All Tires (tous les pneus), Tire (pneus) et Size (Taille). Nous allons créer un menu contextuel contenant ces trois niveaux, puis remplir une variable avec la valeur sélectionnée dans le menu contextuel. Cette variable permettra de déterminer le niveau de la hiérarchie qui sera affiché dans le rapport.

Il est possible de créer des variables globales dans tous les modes de rapport.

En revanche, les variables de rapport ne peuvent être créées que dans le mode Création.

  1. Créer un rapport.
  2. Dans l'explorateur Repository, ouvrir le volet Accessoires. Cliquer avec le bouton droit sur le dossier Variables globales, puis sélectionner Nouveau > Variable globale.
  3. Nommer la variable gvProductLevel et appuyer sur Entrée.
  4. Définir [Product].[All] comme valeur de la variable. Il s'agit du nom unique de l'élément All Tires.
  5. Faire glisser la dimension Produit du cube SALES depuis la structure de la base de données dans le rapport pour créer un hyperblock. Créer une formule OLAP dans la cellule de valeur.
  6. Sélectionner l'hyperblock, puis choisir Sélection de structure dans le Créateur de listes. Développer le dossier Variables globales.
  7. Dans le dossier Variables globales, cliquer avec le bouton droit sur gvProductLevel, puis sélectionner Sélectionner comme niveau.

    Le niveau de la hiérarchie Produit stockée dans la variable gvProductLevel est affiché dans le rapport.

    Dans le mode Affichage, seul le chiffre disponible pour All Tires est affiché.

    La prochaine étape consiste à trouver un moyen de modifier la valeur stockée par la variable.

  8. En mode Création, saisir Cliquez sur moi dans une cellule à proximité de l'hyperblock Produit.
  9. Cliquer avec le bouton droit, puis sélectionner Définir une action.
  10. Sélectionner Définir les paramètres dans la liste Type.
  11. Sélectionner =TRUE comme condition.
  12. Dans la liste Mode de la section Actions, sélectionner Menu contextuel par clic gauche.
  13. Sélectionner Chaîne personnalisée comme valeur de l'entrée Texte de commande. La boîte de dialogue Textes apparaît. Faire défiler vers le bas, puis mettre en surbrillance All Products. Cliquer sur OK.
  14. Dans la section Paramètres, double-cliquer sur <Nouveau paramètre>.
  15. Développer la liste Variables globales, puis sélectionner gvProductLevel.
  16. Cliquer sur Parcourir dans champ Valeur pour ouvrir la boîte de dialogue Modifier une valeur.
  17. Dans la boîte de dialogue Modifier une valeur, supprimer =TRUE et saisir ="[Product].[All]" à la place.
  18. Cliquer sur OK.
  19. Cliquer sur <Nouvelle Action> dans la boîte de dialogue Définir une action et créer, de la même manière, une deuxième action Définir les paramètres. Cette fois, sélectionner Tire dans la boîte de dialogue Textes et définir la valeur de gvProductLevel sur "[Product].[Tire]".
  20. Créer une troisième action. Sélectionner Taille dans la boîte de dialogue Textes et définir la valeur de gvProductLevel sur ="[Product].[Size]".
  21. Dans le mode Affichage, cliquer sur Cliquez ici. Le niveau de la hiérarchie Produits affiché change en fonction de la sélection dans le menu contextuel.