1
Webi : Hiérarchies ambiguës
Auteur : B. GUILLOT – Consultant expert solutions SAP Business Objects
22
Constat pour des dimensions fusionnées
Lors d’une exploration dans Webiou dans Infoview, l’utilisateur a le message suivant :
33
Que se passe-t-il ?
� Dans l’univers, il existe 2 hiérarchies distinctes (par exemple Année,Trimestre, Mois) sur 2 axes (ou dimensions).
� Dans le document, l’utilisateur crée 2 requêtes et décide de fusionner lesdimensions. Les objets ainsi associés ne sont pas reliés à la mêmehiérarchie, donc l’exploration ne peut pas se faire sur 2 brancheshiérarchiques distinctes, et il faut en choisir une.
� Ceci est bien évidemment troublant pour un utilisateur « simple » du portailinfoview.
44
Comment reproduire ce cas ?
� Avec le Designer, créer un univers se basant sur une table de faits contenant 2champs Date par exemple et effectuer les jointures vers la table de dimensiontype « calendrier ». Créer 2 classes d’objets et les 2 hiérarchies associées.
� Dans Webi, créer un document avec 2 requêtes utilisant ces objets, définir lepérimètre d’analyse, fusionner les dimensions et lancer l’exploration depuis untableau partant du niveau le + élevé sur la dimension fusionnée.
55
Y a-t-il une solution ?
� Je suggérerais ici plutôt un contournement ou une adaptation de l’universspécifique à l’exploration.Le principe est le suivant : conserver 1 seule hiérarchie (et donc 1 seuleclasse) pour les 2 champs concernés.
� Comment faire ?Une variante très simple à mettre en œuvre consiste à lier dynamiquement(faire la jointure) au moment de la création des requêtes dans Webi entre latable de faits et la table de dimension.
� Pour plus de facilité, nous ajoutons dans l’univers 2 conditions prédéfiniescorrespondant aux 2 jointures, que l’utilisateur pourra très facilement ajouterdans Webi !
66
Réalisation
� Dans le Designer, pour cet exemple on relie le n°de semaine (semaine_Id) entre la table de faits « Magasins_articles » et « Periodes ».
� La classe « Périodes » est basée sur la table de dimension, et les conditions prédéfinies contiennent les jointures.
� Cela n’empêche pas la création d’objets spécifiques pour ces 2 axes sur d’autres alias.
77
Réalisation (suite)
� Dans le Webi, il n’y a plus qu’à créer les requêtes en y ajoutant la condition prédéfinie correspondant à l’axe choisi.
� La fusion de dimensions est automatique et tout fonctionne !
8
www.asi-informatique.fr – 0811 094 021