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.
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.
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à
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 ?
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
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)
Oui, c'est ça il faut utiliser des jointures externes dans l'univers
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é.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager