Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Designer
Designer Forum d'entraide Designer (création d'univers, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/05/2007, 10h52   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 34
Points : 3
Points : 3
Par défaut Faire apparaitre les lignes sans enregistrements.

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.
bolderiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 12h12   #2
Membre régulier
 
Inscription : novembre 2006
Messages : 95
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : novembre 2006
Messages : 95
Points : 84
Points : 84
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à
ruru9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 10h56   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 34
Points : 3
Points : 3
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 ?
bolderiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 11h21   #4
Membre régulier
 
Inscription : novembre 2006
Messages : 95
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : novembre 2006
Messages : 95
Points : 84
Points : 84
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
ruru9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 13h47   #5
Invité de passage
 
Inscription : juillet 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 34
Points : 3
Points : 3
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)
bolderiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 09h59   #6
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
jointures externes....
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 10h16   #7
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 71
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 71
Points : 36
Points : 36
Oui, c'est ça il faut utiliser des jointures externes dans l'univers
coucou_tt_le_monde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 11h28   #8
Invité de passage
 
Inscription : juillet 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 34
Points : 3
Points : 3
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é.
bolderiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 13h44   #9
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
tu n'as pas dû placer ta jointure externe du bon coté !!!
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h41.


 
 
 
 
Partenaires

Hébergement Web