[Business Objects] Afficher tous les cas possibles

Afficher tous les cas possibles [Business Objects] - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 15-09-2006 à 16:59:35   

Reply

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

Reply

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

Reply

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/

Reply

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.
 
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/


 
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

Reply

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à...


Message édité par dlaumor le 20-09-2006 à 10:39:36
Reply

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 :
  1. Select distinct avantage from ta_table


 
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..
 

Reply

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 :
  1. CREATE OR REPLACE VIEW HP_TEST.V_AVANTAGES
  2. AS select distinct NVL(avantage,'Sans Réponse') AVANTAGE from ta_table


 
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...


Message édité par dlaumor le 20-09-2006 à 10:59:28
Reply

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...


Message édité par bastoonet23 le 01-10-2007 à 16:56:32
Reply

Marsh Posté le 20-09-2006 à 12:41:31    

Merci pour vos idées.
Je vais regarder ca et je vous tiens au courant

Reply

Marsh Posté le 20-09-2006 à 12:41:31   

Reply

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 :sweat:

 

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


Message édité par cybercap le 13-02-2008 à 14:20:26

---------------
Site Photo
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed