Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Webi
Webi Forum d'entraide Webi (client léger)
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 28/11/2007, 12h51   #1
Membre du Club
 
Inscription : mars 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 159
Points : 67
Points : 67
Par défaut Fusionner objet 2 univers avec seulement valeurs communes

Bonjour,
lors de la fusion de deux objets de deux univers différents, la variable fusionnée me remonte les valeurs communes aux deux objets mais aussi les valeurs qui se trouvent dans un objets et pas dans l'autre.
(en fait j'ai fait des filtres sur chaque requête de chque univers)

Quelqu'un serait comment faire pour ne prendre que les valeurs communes aux deux objets?

Merci d'avance.
bibi5883 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 14h07   #2
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
Les "liaisons" entre objets sont dans BO uniquement des unions, c'est à dire qu'elle prennent toutes les valeurs !!!

Ce que tu veux est une intersection !!! Pour avoir cela tu peux surement t'en sortir en ajoutant à ta requete de base une sous-requete !!! ou bien en faisant un intersection avec une autre requete (voir dans editeur de requete



ex : pays + condition > continent = europe (requete de base)
résultat : france, allemagne, angleterre, belgique...etc...



requete avec sous requete :
pays + condition > continent = europe
+ condition pays dans sous-requete( pays condition > continent = europe et pays commence par F)

résultat : france + finlande
__________________
~~ bastoonet ~~

"Team BAB - Spécialistes BO"
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 14h11   #3
Membre du Club
 
Inscription : mars 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 159
Points : 67
Points : 67
Est ce que je peux faire la sous-requête(de ma requête avec univers1) avec des élément de univers2?
bibi5883 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 15h08   #4
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
au temps pour moi, j'avais pas fais gaffe aux 2 univers !!!

bah c'est pas possible alors !! (enfin je sais pas faire)

...ou ptet avec un filtre spécial
__________________
~~ bastoonet ~~

"Team BAB - Spécialistes BO"
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 15h09   #5
Membre du Club
 
Inscription : mars 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 159
Points : 67
Points : 67
Tu penserais à kopi comme filtre???

Message d'Aitone : ça sert à rien de mettre un milliard de smileys ! Merci !
bibi5883 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 15h13   #6
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
bah je sais pas trop.....genre il faut parvenir à afficher le nombre d'occurence de chaque ID....

...si il est dans les 2 requetes = 2 sinon = 1

et du coup afficher uniquement si c'est égal à 2...ou un truc dans le genre...
__________________
~~ bastoonet ~~

"Team BAB - Spécialistes BO"
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 15h27   #7
Membre du Club
 
Inscription : mars 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 159
Points : 67
Points : 67
C'est bien ça!

Et tu fais comment?
bibi5883 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 15h37   #8
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
je sais pas
__________________
~~ bastoonet ~~

"Team BAB - Spécialistes BO"
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 16h24   #9
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Citation:
Envoyé par bibi5883 Voir le message
lors de la fusion de deux objets de deux univers différents, la variable fusionnée me remonte les valeurs communes aux deux objets mais aussi les valeurs qui se trouvent dans un objets et pas dans l'autre.
(en fait j'ai fait des filtres sur chaque requête de chque univers)

[Requête 1].[objet fusionné]=[Requête 2].[objet fusionné]

Pour moi c'est ça une intersection

En gros, il faut rajouter un alerteur qui te permet de mettre à vide les valeurs qui ne t'intéressent pas et de garder les autres (quand les valeurs sont égales, à savoir quand elles se retrouvent dans les 2 requêtes).
Tu peux rajouter 2 colonnes, une par requête, et une 3e où tu fais la comparaison.

Enfin c'est une idée parmi tant d'autres ...
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 17h13   #10
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
bah non ayana !!

c'est une union pas une intersection !!

c'est plutot une jointure externe qu'un jointure simple que BO fait !!
[Requête 1].[objet fusionné]= +[Requête 2].[objet fusionné]


(A=1,2,3) et (B=2,3,4) => union(A,B) = 1,2,3,4
(A=1,2,3) et (B=2,3,4) => intersection(A,B) = 2,3
(A=1,2,3) et (B=2,3,4) => minus(A,B) = 1
(A=1,2,3) et (B=2,3,4) => minus(B,A) = 4
__________________
~~ bastoonet ~~

"Team BAB - Spécialistes BO"
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 17h28   #11
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Bon, ze le fais en entier, j'ai été fainéante


Code :
1
2
3
4
5
6
SELECT [Requête 1].[objet fusionné]
FROM [Requête 1]
WHERE [Requête 1].[objet fusionné]=(
        SELECT [Requête 2].[objet fusionné]
        FROM [Requête 2]
        )

ça fait pas ce qu'on veut ça ???
Il veut bien les éléments en commun de l'objet fusionné entre les requêtes 1 et 2 ??


Si c'est pas ça, je retourne me coucher


Ou sinon

Code :
1
2
3
4
5
SELECT [Requête 1].[objet fusionné]
FROM [Requête 1]
INTERSECT
SELECT [Requête 2].[objet fusionné]
FROM [Requête 2]
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 17h46   #12
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
Bon en attendant que Ayana et bastoonet en aient fini avec leur union ...
quelques précisions :

Citation:
Envoyé par Ayana Voir le message
[Requête 1].[objet fusionné]=[Requête 2].[objet fusionné]

Pour moi c'est ça une intersection ...
AH OUI !

Citation:
Envoyé par Ayana Voir le message
En gros, il faut rajouter un alerteur qui te permet de mettre à vide les valeurs qui ne t'intéressent pas et de garder les autres
AH NON !
Un alerteur ça gère le format éventuellement le contenu mais ça ne fait pas disparaître le ligne.

En revanche
soit
  • une Requête A basée sur un univers1
  • une Requête B basée sur univers2
on peut parfaitement mettre en condition d'une requête A
Dans liste des résultats de la ("Requête B avec Univers2.variable)
en utilisant Dans liste Sélestionner les résuktat de la Requête ...
__________________
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 28/11/2007, 17h57   #13
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Citation:
Envoyé par Bruno2r Voir le message

AH NON !
Un alerteur ça gère le format éventuellement le contenu mais ça ne fait pas disparaître le ligne.
Mah si, on peut vider la ligne, même si c'est pas fait pour ça ... je l'ai déjà fait moi
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 18h04   #14
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 bastoonet Voir le message
bah non ayana !!

c'est une union pas une intersection !!

c'est plutot une jointure externe qu'un jointure simple que BO fait !!
[Requête 1].[objet fusionné]= +[Requête 2].[objet fusionné]


(A=1,2,3) et (B=2,3,4) => union(A,B) = 1,2,3,4
(A=1,2,3) et (B=2,3,4) => intersection(A,B) = 2,3
(A=1,2,3) et (B=2,3,4) => minus(A,B) = 1
(A=1,2,3) et (B=2,3,4) => minus(B,A) = 4
bah non bastoonet
c'est pas une jointure externe que fait BO en fusionnant
[Requête 1].[objet fusionné]= [Requête 2].[objet fusionné](+)
donne
A/B
1 null
2 2
3 3

[Requête 1].[objet fusionné](+)= [Requête 2].[objet fusionné]
donne
A/B
2 2
3 3
null 4

En fait BO fait
Code :
1
2
3
4
5
6
7
SELECT OBJETCOMMUN FROM SQL1
UNION 
SELECT OBJETCOMMUN FROM SQL2
1
2
3
4
et non pas comme je l'avais écrit je l'avoue un peu précipitemment
Code :
1
2
3
4
5
6
7
8
9
SELECT OBJETCOMMUN FROM SQL1
UNION ALL
SELECT OBJETCOMMUN FROM SQL2
1
2
2
3
3
4
__________________
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 28/11/2007, 18h06   #15
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 Ayana Voir le message
Mah si, on peut vider la ligne, même si c'est pas fait pour ça ... je l'ai déjà fait moi
Ayana tu vide le contenu de la ligne
Mais elle reste là, tu ne la supprime pas
Ton tableau a 50 lignes vides
mais il comporte 220 lignes dont 50 vidées par l'alerteur ...
__________________
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 28/11/2007, 18h23   #16
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Citation:
Envoyé par Bruno2r Voir le message
Ayana tu vide le contenu de la ligne
Mais elle reste là, tu ne la supprime pas
Ton tableau a 50 lignes vides
mais il comporte 220 lignes dont 50 vidées par l'alerteur ...
Ya une petite case à cocher : "Afficher les lignes vides".
Suffit de la décocher
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 18h30   #17
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
Alors à partir de la version XI et tant mieux !

Mais pas en V5 ni V6 (je suis allé vérifier ... tu m'as fait douter)
Et cette case on l'a en webi et deski ?
__________________
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 28/11/2007, 21h15   #18
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
WebI c'est sûr, deskI, j'en sais rien ... mais je crois que oui, on a déjà dû avoir une demande comme ça ici !
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 14h19   #19
Membre du Club
 
Inscription : mars 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 159
Points : 67
Points : 67
Bonjour,
merci à tous de vous êtes penchez sur mon problème.
On est presque arriver à la solution.

En fait je ne veux pas juste ne pas afficher les lignes vides, ca ca marche. Mais dans ma section (je fais les sections avec la variable fusionnée), j'ai deux blocs : un venant de mon univers1 et l'autre venant de mon univers2. Chaque bloc remonte des informations par rapport aux conditions que j'ai mis dans mes requêtes respectives.
Le problème c'est que au lieu de ne m'afficher que les sections où les deux tableaux sont remplis, ca m'affiche tout. Et je n'arrive pas à ne garder que les valeurs de la section en communs avec les deux univers.
C'est pour cela que je ne voulais garder que ces valeurs. Sous vos conseils, j'ai essayé

Citation:
on peut parfaitement mettre en condition d'une requête A
Dans liste des résultats de la ("Requête B avec Univers2.variable)
en utilisant Dans liste Sélestionner les résuktat de la Requête ...
Malheureusement, ca ne fonctionne pas, il y a plus 3000 données dans ma requêteA et plus de 11000 dans ma requêteB donc ca ne fonctionne pas.

Vous aurez d'autres idées?

Merci.
bibi5883 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 14h30   #20
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Tu peux pas faire 2 tableaux plutôt ?? (2 blocs)
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana 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 01h41.


 
 
 
 
Partenaires

Hébergement Web