Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2119 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Business Objects] Afficher tous les cas possibles

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Business Objects] Afficher tous les cas possibles

n°1443181
charlesdu5​9
Posté le 15-09-2006 à 16:59:35  profilanswer
 

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
mood
Publicité
Posté le 15-09-2006 à 16:59:35  profilanswer
 

n°1443929
dlaumor
Posté le 18-09-2006 à 10:30:54  profilanswer
 

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

n°1444619
charlesdu5​9
Posté le 19-09-2006 à 14:16:54  profilanswer
 

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

n°1444717
dlaumor
Posté le 19-09-2006 à 16:32:07  profilanswer
 

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/

n°1445053
charlesdu5​9
Posté le 20-09-2006 à 10:14:42  profilanswer
 

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

n°1445071
dlaumor
Posté le 20-09-2006 à 10:39:17  profilanswer
 

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
n°1445081
dlaumor
Posté le 20-09-2006 à 10:50:48  profilanswer
 

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

n°1445086
dlaumor
Posté le 20-09-2006 à 10:58:15  profilanswer
 

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
n°1445121
bastoonet2​3
pouet !
Posté le 20-09-2006 à 11:32:14  profilanswer
 

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
n°1445210
charlesdu5​9
Posté le 20-09-2006 à 12:41:31  profilanswer
 

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

mood
Publicité
Posté le 20-09-2006 à 12:41:31  profilanswer
 

n°1685859
cybercap
Ours véritable
Posté le 13-02-2008 à 14:19:58  profilanswer
 

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
n°1685936
bastoonet2​3
pouet !
Posté le 13-02-2008 à 17:08:35  profilanswer
 

tu trouveras peut etre des réponses ici !
 
http://www.developpez.net/forums/f [...] .php?f=352


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Business Objects] Afficher tous les cas possibles

 

Sujets relatifs
afficher le n° de la ligne de codeAfficher une image avec QT
Afficher et modifier un fichier XML en VBScript[Business Objec (webi)], probleme de requete LIKE '%blabla%'.
Business objects - tutorialJSP afficher bouton (Filter)
Afficher le contenu d'un dossier...Afficher une chaine de caractere au boot
[VBA-E] Fonction rechercher et afficher le résultat dans l'UF 
Plus de sujets relatifs à : [Business Objects] Afficher tous les cas possibles


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)