Afficher tous les cas possibles [Business Objects] - SQL/NoSQL - Programmation
Marsh Posté le 18-09-2006 à 10:30:54
Le problème vient de ta requete (univers) il faut faire une jointure externe et non pas une jointure simple.
Ca ne vient pas de BO, tu aurais les mêmes résultats en faisant la requête SQL directement.
Je pense qu'il faut que tu modifies l'unviers pour faire une requête avec jointure externe
Marsh Posté le 19-09-2006 à 14:16:54
Je suis d'accord avec toi, le problème vient de mon univers.
Mais je ne vois pas ce que tu veux dire par jointure externe.
Peux tu me donner plus de précision stp
Je t'en remercie d'avance
Marsh Posté le 19-09-2006 à 16:32:07
Une joiture externe permet de ramener tous les enregistrement d'une table par rapport à une autre même s'ils n'y a pas de liens entre elles.
C'est un peu difficile à expliquer avec ton exemple.
Faudrait que tu détailles plus les tables,qu'elles sont les jointures qui existent entre elles...
Qu'elle est la requête que tu fais aujourd'hui dans ton univers ? Ca sera plus facile pour t'aider
Un petit lien trouver vite fait pour te donner une piste
http://4d.developpez.com/tips/2005 [...] tion-join/
Marsh Posté le 20-09-2006 à 10:14:42
dlaumor a écrit : Une joiture externe permet de ramener tous les enregistrement d'une table par rapport à une autre même s'ils n'y a pas de liens entre elles. |
Je ne pense pas que mon souci vienne de la .
En fait j'ai une table toto avec les colonnes suivantes
Service Avantage Lieu
A Avec reduc Paris
A Sans reduc Paris
B Avec reduc Lyon
B Sans reduc Lyon
B NULL Paris
C Avec reduc NULL
Dans mon fournisseur de données, je selectionne service,avantage et lieu (il n'y a a pas de jointures avec d'autres tables)
Et je fait une rupture sur service pour compté le nombre de réponses
Et voila ce que j'obtiens :
Service A Service B Service C
Avanatge NB Avantage NB Avantage NB
Avec reduc : 1 Avec reduc : 1 Avec reduc : 1
Sans réduc : 1 Sans réduc : 1
ET moi je voudrais :
Service A Service B Service C
Avanatge NB Avantage NB Avantage NB
Avec reduc : 1 Avec reduc : 1 Avec reduc : 1
Sans réduc : 1 Sans réduc : 1 Sans réduc : 0
Sans réponse : 0 Sans réponse : 0 Sans réponse : 0
Idem pour ville.
Merci
Marsh Posté le 20-09-2006 à 10:39:17
Le problème c'est que tu veux "Créer" de la données, des lignes qui n'existent pas.
Une requête simple sur la table ne peut pas te ramener ce que tu souhaite, il faut passer par une requete "complexe".
Je n'ai pas la solution là.
Peut-être en mettant deux fois la table dans ta requete.
Ou en passant par une sous-requete
Je fais des tests et si je trouve je reviens par là...
Marsh Posté le 20-09-2006 à 10:50:48
Dans ton univers BO essaye de mettre deux fois ta table
Une première fois en faisant un distinct sur Avantage
Code :
|
La deuxième fois, tu fais un lien avec la première en faisant une jointure externe, sur les avantages..
Je ne sais plus comment ça se matérialise dans BO, essaie avec l'aide, je ne l'ai pas sur mon poste pour vérifier..
Marsh Posté le 20-09-2006 à 10:58:15
L'idéal serait d'avoir une vue (ou table) AVANTAGE qui contiendrait toutes les valuer d'avantage possible. Tu pourrais ensuite faire une jointure externe dessus
Exemple de vue
Code :
|
Puis derrière tu ajoute cette vue dans ton univers et fait un lien (joiture externe vers Avantages) pour ramené de toutes façons tous les avantages même si tu n'as pas de réponse,avec ta table existante...
Marsh Posté le 20-09-2006 à 11:32:14
Sinon, pour éviter de modifier l'univers..
Tu fait 2 requetes, une pour les valeurs existantes et une pour les valeurs non existantes :
Avec reduc et sans reduc :
--------------------------
objets : service , avantage
condition : aucune
Sans réponse :
--------------------------
objets : service , avantage
condition : avantage non renseigné
mais c'est vrai que cela n'est pas évident, et qu'une table avantage serait plus pratique...
Marsh Posté le 20-09-2006 à 12:41:31
Merci pour vos idées.
Je vais regarder ca et je vous tiens au courant
Marsh Posté le 13-02-2008 à 14:19:58
bonjour,
sous WebI comment exporter au format excel 2007, j'utilise BO WebI XI
je génère des requetes qui font plus de 500 colonnes et excel ne peut afficher que 256 colonnes
sur excel 07, il ont corrigé maintenant c'est maxi 16384
mais BO n'exporte qu'un excel 2003
une idée ?
ps: il me faut le format excel car on reprend les tableaux par la suite, j'ai essayé pdf et csv ça ne convient pas
Marsh Posté le 13-02-2008 à 17:08:35
tu trouveras peut etre des réponses ici !
http://www.developpez.net/forums/f [...] .php?f=352
Marsh Posté le 15-09-2006 à 16:59:35
Bonjour à tous,
Je ne sait pas si je poste au bon endroit mais espérons que oui.
J'ai un petit problème de requête avec BO
Voila un exemple de ce qu'il m'affiche
Service A :
Avec réduction : 10
Sans réduction : 20
sans réponse : 0
Service B :
Avec réduction : 18
Service C :
Sans réduction : 62
Sans réponse : 51
Peut importe les resultats( j'ai mis n'importe quoi, c'est juste pour l'exemple)
La variable toto a les valeurs possibles suivantes:
-Avec Réduction
-Sans réduction
-Sans réponse
Mon problème c'est que dans un service s'il n'y a pas de "sans reponse" ou "sans réduction" ou "avec reduction" la ligne ne s'affiche pas
Par exemple pour Service B j'ai
Service B :
Avec réduction : 18
Moi, je voudrais
Service B :
Avec réduction : 18
Sans réduction : 0
sans réponse : 0
Que faire?
Merci pour vore aide
(Je bosse avec sql server et BO V5)
Message édité par charlesdu59 le 15-09-2006 à 17:01:46