|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 34 ![]() |
Bonjour,
Par défaut BO n'affiche pas lignes sans aucun enregistrement (dans le cadre d'un modèle en étoile classique). Y'a t-il une solution pour les afficher ? Merci. |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 95 ![]() |
Ah ah la grande question!!
Alors c'est simple, il faut que tu crées un fichier texte ou excel contenant toutes les valeurs de la dimensions que tu veux afficher. Tu l'importes (fichier de données personnelles). Ensuites tu mets ton tableau avec la dimension provenant de l'univers (et qui donc ne contient pas tous les enregistrements). Tu lies la dimension des deux fournisseurs de données (Icone Visualiser les données; onglet definition; lier). Et il ne reste plus qu'a faire un tableau avec ton indicateur et ta dimension provenant du fichier de données perso et contenant toutes les valeurs. La colonne avec ton indicateur sera vide pour les valeurs de la dim sans enregistrement. Tu peux recoder en afficahnt 0 si vide. Voilà |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 34 ![]() |
Merci pour ta réponse ruru9, je sais que cette solution lève le problème mais mon cas est malheureusement plus complèxe.
Le client est Webi 6.5 (à terme XI) impossible donc de synchroniser 2 requêtes et surtout d'importer un fichier perso. De plus les lignes que je veux faire apparaitre dépendent de la zone géographique choisie pour l'interrogation, cela demanderait d'ouvrir à chaque fois le bon fichier avec la même zone géographique, où d'en recréer un sur mesure... La piste sur laquelle j'étais était de jouer sur le SQL (Oracle 9i) en utilisant les jointures externes dans le designer ("une commune peut avoir 0 à n enregistrements"), malheureusement cela ne semble pas fonctionner. Suis-je sur la bonne piste ? D'autres idées ? |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 95 ![]() |
Effectivement la mal est plus profond!!
Là c'est vrai que la seule solution doit etre les jointures externes (gauche ou droite) pr afficher tous les enregistrements de ta relation. Bon courage |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 34 ![]() |
Bon je viens de trouver une solution en client lourd qui repose sur un mix de requêtes :
- requete 1 : requete roiginale qui va me retourner des ligne là où il y'a des enregistrement - requete 2 qui utilise les objets de la 1ere requete pour renvoyer la liste totale des communes par exemple. Après même technique qu'avec le fichier excel. Mais encore faut-il que cela marche avec la nouvelle version de webi XI (impossible dans la 6.5) |
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
jointures externes....
|
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 71 ![]() |
Oui, c'est ça il faut utiliser des jointures externes dans l'univers
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 34 ![]() |
Malheureusement je viens de refaire un test sur mon univers et ca ne fonctionne pas avec les jointures externes :
- Oracle 9i - Ansi92 activé Je me suis contenté de cocher la case jointure externe dans la définition de ma jointure du côté de ma dimension villes. Le from du SQL alors généré devient : FROM T_VILLES RIGHT OUTER JOIN T_VALEURS ON (T_VALEURS.id_ville=T_VILLES.id_ville) Au final j'obtiens le même résultat que sans les jointures externes. Lorsque j'aurais un peu de temps je referais un test sur un univers simplifié. |
|
|
00
|
|
|
#9 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
tu n'as pas dû placer ta jointure externe du bon coté !!!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com