Recherches populaires :

Fusion de dimensions dans Web Intelligence : requêtes multi-sources, pièges et solutions.

Merged Dimensions in Web Intelligence: Multi-Source Queries, Pitfalls and Fixes


Versions concernées : BI 4.2, 4.3, BI 2025 · Temps de lecture : 10 min

Définition. La fusion de dimensions est le mécanisme qui permet à Web Intelligence d’afficher côte à côte, dans un même bloc, des données issues de plusieurs fournisseurs (requêtes, univers, fichiers). Deux dimensions fusionnées deviennent une seule dimension aux yeux du rapport ; les mesures de chaque fournisseur se synchronisent sur ses valeurs. C’est l’équivalent Webi d’une jointure, réalisée dans le document plutôt que dans la base, avec ses propres règles et ses propres pièges.

Quand a-t-on besoin de plusieurs requêtes ?

  • Sources différentes : un univers relationnel et une source BW, une base et un fichier Excel de budget, deux applicatifs métier.
  • Éviter les pièges de jointure : ventes et objectifs dans deux tables de faits sans lien direct ; les ramener en une seule requête multiplie les mesures (fan trap). Deux requêtes fusionnées sur la dimension commune donnent le bon résultat.
  • Granularités différentes : le détail des commandes d’un côté, un référentiel mensuel de l’autre.
  • Sécurité ou performance : isoler une requête lourde ou soumise à des restrictions spécifiques.

Comment fonctionne la fusion

Deux requêtes, Ventes et Objectifs, chacune avec une dimension Pays et une mesure ; les deux Pays sont fusionnés en une dimension unique qui alimente un tableau Pays, CA, Objectif
Figure 1 — Une dimension commune fusionnée sert de pivot aux mesures des deux requêtes.
  1. Fusion automatique : par défaut, Webi fusionne les dimensions qui portent le même nom, le même type de données et le même univers (option Fusion automatique des dimensions dans les propriétés du document). Pratique, mais désactivez-la sur les documents complexes : une fusion involontaire est difficile à repérer.
  2. Fusion manuelle : sélectionnez deux dimensions (ou plus) de fournisseurs différents dans le panneau des objets, puis Fusionner. Elles doivent être de même type de données ; les libellés doivent correspondre exactement (casse, espaces, accents).
  3. Ce qui se fusionne : uniquement des dimensions. Les mesures se synchronisent automatiquement via la dimension fusionnée. Les détails (attributs) et les dimensions non fusionnées d’un fournisseur ne peuvent pas être placés dans un bloc qui contient des objets de l’autre fournisseur, sauf via une variable détail (voir plus bas).
  4. Valeurs présentes d’un seul côté : par défaut, le bloc affiche les valeurs présentes dans les deux fournisseurs. L’option Étendre les valeurs de la dimension fusionnée affiche toutes les valeurs (équivalent d’une jointure externe complète) ; les mesures absentes apparaissent vides.
Menu Fusionner dans le panneau Objets de BI 2025, avec deux dimensions homonymes sélectionnées ensemble
Figure 2 — Le geste de fusion : les deux dimensions homonymes sélectionnées ensemble, puis Fusionner dans le menu de l’objet. L’entrée n’apparaît que lorsque deux objets compatibles sont sélectionnés.
Panneau Objets après fusion : une dimension unique dans une section Dimensions fusionnées
Figure 3 — Après fusion : une dimension unique dans une section « Dimensions fusionnées », qui garde la trace de ses deux sources. C’est elle, et non les objets d’origine, qu’il faut poser dans les blocs.

La variable détail : ramener un objet non fusionné

Cas fréquent : la requête Ventes contient Pays et CA, la requête Référentiel contient Pays, Région et Responsable. Après fusion sur Pays, vous voulez afficher Région à côté du CA : Webi refuse (#DATASYNC), car Région n’est pas fusionnée. La solution est de créer une variable de type Détail avec la formule =[Région] et la dimension associée Pays (fusionnée). Cette variable devient utilisable dans le bloc, à condition que chaque pays n’ait qu’une seule région : sinon, #MULTIVALUE.

Le piège de la granularité

À gauche, fusion sur Pays entre des ventes mensuelles et des objectifs annuels : l'objectif est répété sur chaque mois. À droite, fusion sur Pays et Année : l'objectif apparaît une fois par an
Figure 4 — Fusionner à un niveau plus fin que la mesure la répète ; il faut fusionner sur toutes les dimensions communes.

Si les ventes sont mensuelles et les objectifs annuels, une fusion sur Pays seul affiche l’objectif annuel sur chaque ligne mensuelle, et le total du bloc le multiplie par douze. Trois parades : fusionner aussi sur Année et n’afficher l’objectif qu’au niveau année ; ramener les ventes au niveau annuel dans la requête ; ou calculer l’objectif avec un contexte explicite, =Max([Objectif] In ([Pays];[Année])), pour empêcher la sommation. Règle générale : fusionnez sur toutes les dimensions communes aux deux fournisseurs, pas seulement sur la plus évidente.

Erreurs et corrections

Erreur Cause Correction
#DATASYNC Le bloc mélange une dimension non fusionnée d’un fournisseur avec des objets de l’autre Fusionner la dimension, ou créer une variable détail rattachée à une dimension fusionnée
#INCOMPATIBLE Objets d’un même univers appartenant à des contextes SQL différents Séparer en deux requêtes, puis fusionner
#MULTIVALUE sur une variable détail Plusieurs valeurs de détail pour une valeur de la dimension fusionnée Rattacher le détail à une dimension plus fine, ou agréger
Lignes manquantes Valeurs présentes d’un seul côté, ou libellés différents (« FRANCE » vs « France ») Activer l’extension des valeurs fusionnées ; harmoniser les libellés dans l’univers ou avec une variable
Mesure multipliée Fusion à un niveau plus fin que la mesure Fusionner sur toutes les dimensions communes, ou contexte de calcul explicite
La fusion est refusée Types de données différents (date vs texte, entier vs chaîne) Convertir dans l’univers, ou créer une variable de conversion puis fusionner sur elle

L’alternative : combiner les cubes en mode Données

Depuis BI 4.3 SP3, le mode Données permet de combiner deux cubes (jointure gauche, droite, interne, avec ou sans intersection depuis BI 2025) avant même de construire le rapport. Le résultat est un cube unique, sans #DATASYNC ni variable détail, et SAP indique que cette approche devrait devenir la pratique recommandée à la place des dimensions fusionnées. La fusion reste nécessaire sur les versions antérieures et pour les documents existants.

Combinaison de cubes en mode Données dans BI 2025 : jointure explicite entre deux fournisseurs avec ses clés
Figure 5 — L’alternative de BI 2025 : une jointure explicite entre deux cubes, avec ses clés visibles et modifiables, au lieu d’une synchronisation implicite au niveau du rapport.

Fusionner sur une variable

Depuis BI 4.1, on peut fusionner des variables, pas seulement des objets d’univers. C’est la solution quand les clés diffèrent par le format : =Upper(Trim([Pays])) d’un côté, =FormatDate([Date];"yyyy-MM") de l’autre pour aligner un mois sur une période. Créez la variable de même type dans chaque fournisseur, puis fusionnez les deux variables.

Bonnes pratiques

  • Nommer les requêtes (Ventes, Objectifs, Référentiel) : le panneau des objets devient lisible et les erreurs se localisent vite.
  • Désactiver la fusion automatique dès qu’un document dépasse deux requêtes, et fusionner manuellement.
  • Fusionner sur des dimensions de faible cardinalité quand c’est possible : la synchronisation est ligne à ligne, une fusion sur un identifiant de transaction est coûteuse (voir notre article sur les performances).
  • Vérifier les totaux après fusion sur un tableau plat avant de construire le rapport.
  • Se demander si la fusion est vraiment nécessaire : une vue ou une table consolidée côté base, ou un objet supplémentaire dans l’univers, est souvent plus simple et plus rapide qu’une fusion dans chaque rapport.

Questions fréquentes

Peut-on fusionner des mesures ?
Non. Seules les dimensions se fusionnent ; les mesures se synchronisent automatiquement sur la dimension fusionnée.

La fusion est-elle une jointure interne ou externe ?
Par défaut le bloc affiche les valeurs communes ; avec l’option d’extension des valeurs fusionnées, toutes les valeurs des deux côtés sont affichées.

Peut-on fusionner BW et relationnel ?
Oui, sur des dimensions de même type. Attention aux clés BW (code technique vs libellé) et aux hiérarchies, qui ne se fusionnent pas comme des dimensions plates.

Combien de fournisseurs peut-on fusionner ?
Techniquement autant que nécessaire, mais au-delà de trois ou quatre, la maintenance et les performances se dégradent vite. Consolidez en amont.

Pour aller plus loin. Quand le besoin est d’afficher côte à côte des données de plusieurs rapports plutôt que de les joindre ligne à ligne, la fusion n’est pas toujours le bon outil. Le Dashboard Builder N4V assemble plusieurs rapports Webi dans un même tableau de bord, chacun avec sa propre requête, sans fusion dans le document ; et les widgets N4V FOR WEBI exploitent vos blocs fusionnés tels quels. Documentation · Essai gratuit.

Sources et références

👉 Découvrez Need4Viz et ce que nous apportons vraiment à SAP Web Intelligence

Need4Viz étend SAP Web Intelligence avec des capacités avancées de dataviz, d'interactivité, d'automatisation et d'IA pour transformer vos rapports en véritables outils de pilotage.

Découvrir Need4Viz
×
×