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/12/2007, 11h45   #1
Membre à l'essai
 
Inscription : février 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 38
Points : 21
Points : 21
Par défaut Jointure entre 2 univers

Bonjour à tous,

dejà, je tiens à préciser que je découvre BO depuis peu... j'essaie de faire une jointure entre 2 univers. Dans un premier univers, j'ai des code clients en surveillance, et j'ai besoin de recup dans le second univers toutes les informations des clients des codes surveillé du premier univers.

J'ai fait une jointure, j'ai donc 'lier" mes 2 dimensions des 2 univers différents sur le code client. Mon soucis est le suivant :
le report me donne tous les codes client du deuxieme univers qui n'ont pas de code client dans le premier, ce qui ne m'interesse pas du tout. Je veux juste les code client qui sont sur les 2, une jointure quoi !!!

merci pour votre aide !!!!!!
tom78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 12h00   #2
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Salut Dans ce cas pourquoi ne pas faire dans Requête 2
En condition :
Clients DansListe
Sélectionner les résultats d'une requête
Reqête 1 Clients
A tester ...
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 12h19   #3
Membre à l'essai
 
Inscription : février 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 38
Points : 21
Points : 21
Citation:
Envoyé par Bruno2r Voir le message
Salut Dans ce cas pourquoi ne pas faire dans Requête 2
En condition :
Clients DansListe
Sélectionner les résultats d'une requête
Reqête 1 Clients
A tester ...
mon collegue est peu plus expérimenté que moi, m'a demandé de trouver une solution via l'outils propremendit, cad sans utiliser le requeteur, est ce que tu vois ce que je veu dire ?? je sais je suis compliqué !!!!
en fait, c un inner join right que je voudrait alors qu il me fait un inner join left, est ce que je ne peux pas modifier ca ???

tom78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 13h05   #4
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Citation:
Envoyé par tom78 Voir le message
mon collegue est peu plus expérimenté que moi, m'a demandé de trouver une solution via l'outils propremendit, cad sans utiliser le requeteur, est ce que tu vois ce que je veu dire ??
Sans modifier la requête ?
Et ton collèque un peu plus il saurait expliquer comment on dit à BO de changer son mode de synchronisation ?

Bon je vais chercher si y'a pas une astuce ....
Moi j'ai l'habitude de faire des requêtes qui répondent au besoin Quelle sale manie !


Bon allez soyons sérieux !
Je suppose que tes requêtes sont synchronisées
Que tu as mis dans le même tableau Clients et données de requêtes 1 et 2
Tu as donc tous les codes clients même pour ceux qui ne sont pas présents dans l'autre requête. Rpère bien le nom de cette variable Clients qui a des manques c'est sur elle qu'on va poser un filtre ... magique
Cliquer en dehors du tableau (sur le fond blanc) pour tout déselectionner
Clic droit Formater les filtres
Sélectionner le dossier correspondant au tableau
Cliquer sur Ajouter
Dans Variables à filtrer Choisir La variable Clients (à trous)
Cliquer sur Définir
Entrer la formule suivante
Code :
=Non (EstNul(<ClientsUnivers1>))
Et voili Et voilà C'est quasiment Noël
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 14h20   #5
Membre à l'essai
 
Inscription : février 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 38
Points : 21
Points : 21
Merci Bruno2r !!!pour ta rapidité de reponse et ta pertinence !!!!!!!!!

j'avais pas pensé à cette soluce simple et rapide !!! je vias la mettre a execution tout de suite, par contre, si tu trouve comment faire la jointure correctement.

est ce que tu vois bien ce que je veux dire ?? j'ai bien refait le test et y a vraiment un pb lorsque tu fais ta jointure entre 2 univers sans passer par la requete SQL (cad par le gestionnaire de donnée, onglet définition).

D'ailleurs, autre question, pour faire ma jointure entre les 2 univers par requete SQL, comment je fais ? je mets la meme requete dans les 2 fournisseur de donnée ??
tom78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 14h59   #6
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Une requête un seul univers !
D'ailleurs tu ne pourrais pas afficher deux listes d'objets ...

Si les deux univers pointent sur une seule et même bas, on peut récupérer le sql de chaque requête et le combiner en un sql à la carte (faut peut être avoir quelque expérience en sql et connaître le shéma de la base)

Sinon eh bien ce que je te disais ironiquement de demander à tes collègues ...
BO choisit comment il synchronise et on n'y peut rien !
Lui ne veut pas perdre d'enregistrement donc il établi une liste exhaustive des clients puis ramène pour chacun les infos lorsqu'elles existent un peu du style
Code :
1
2
3
4
5
6
7
8
9
 
SELECT R.Client, R1.infos, R2.Infos
FROM
R2, R1, 
(SELECT client FROM R1
union
SELECT client FROM R2) R
WHERE R.CLIENT = R1.CLIENT(+)
AND R.CLIENT = R2.CLIENT(+)
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 15h18   #7
Membre à l'essai
 
Inscription : février 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 38
Points : 21
Points : 21
Citation:
Envoyé par Bruno2r Voir le message
Une requête un seul univers !
D'ailleurs tu ne pourrais pas afficher deux listes d'objets ...

Si les deux univers pointent sur une seule et même bas, on peut récupérer le sql de chaque requête et le combiner en un sql à la carte (faut peut être avoir quelque expérience en sql et connaître le shéma de la base)

Sinon eh bien ce que je te disais ironiquement de demander à tes collègues ...
BO choisit comment il synchronise et on n'y peut rien !
Lui ne veut pas perdre d'enregistrement donc il établi une liste exhaustive des clients puis ramène pour chacun les infos lorsqu'elles existent un peu du style
Code :
1
2
3
4
5
6
7
8
9
 
SELECT R.Client, R1.infos, R2.Infos
FROM
R2, R1, 
(SELECT client FROM R1
union
SELECT client FROM R2) R
WHERE R.CLIENT = R1.CLIENT(+)
AND R.CLIENT = R2.CLIENT(+)
je suis d'accord avec ton code sql, c bien une union qu'il fait, mes 2 univers pointe sur 2 base de donnée différente(2 instance oracle), si je comprends bien ce que tu me dis, je ne peu rien y faire alors, c bete je trouve.
tom78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 15h35   #8
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Soit se satisfaire du filtre dit complexe
Soit un sql à la carte sur une base infocentre dans laquelle tu te crées deux vues oracle pointant en db_link sur chaque base
C'est ca que je fais tous les jours.
A +
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r 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 07h32.


 
 
 
 
Partenaires

Hébergement Web