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 05/11/2007, 15h24   #1
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 817
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 817
Points : 1 091
Points : 1 091
Par défaut la même jointure en deux déclinaisons, possible ?

Bonjour,

Ma boîte utilise BO XI r2 et mon problème est le suivant :
certains utilisateurs souhaiteraient pouvoir faire des requêtes avec des jointures externes sur des tables et d'autres utilisateurs veulent des jointures internes sur ces mêmes tables.

en gros j'ai une table A et une B
la jointure classique serait A inner join B on A.col=B.col
mais je dois pouvoir faire A left outer join B on A.col=B.col

Déjà rien que pour retranscrire ca dans le designer j'ai du mal. Est ce possible d'avoir les 2 jointures sans utiliser d'alias ?
et oui car en les utilisateurs doivent avoir accès à la même hierarchie d'objets et claire, pas de doublons d'objets. (pas de A1 si inner et A2 si outer).

Merci par avance

Cordialement
Benoit_Durand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 17h03   #2
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 183
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 183
Points : 2 722
Points : 2 722
Salut,

Alias obligatoires !
De façon à avoir deux type de jointures effectivement.
ALIAS1 Equijointure
ALIAS2 Jointure externe

Le fait que tes utilisateurs veuillent la même classe d'objet devrait pouvoir se solutionner avec un objet
Code :
1
2
CHOIX dont le sql serait :
@Prompt('message','type',[{'Equijointure','Jointure externe'},[class_nameobject_name'],mono,constrained)
(sorte d'invite offrant un choix)
Dès lors le sql de tes objets se baserait sur un :
Code :
decode(@SELECT(Classe/CHOIX,'Equijointure',ALIAS1.CHAMP,'Jointure externe',ALIAS2.CHAMP,NULL)
A TESTER

Une autre méthode consisterait toujours avec les alias à créer deux contextes qui s'il ne font pas l'objet d'incompatibilité d'objet se présenteront en choix à l'utilisateur (ce qui normalement doit être évité mais qui ici répondrait à ta demande)
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 17h27   #3
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 817
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 817
Points : 1 091
Points : 1 091
ok je te remercie.
je test ça et poste mes résultats.

Si je dois faire cette manipulation pour 10 tables, il me faut 10 prompts ? :S
Benoit_Durand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 21h48   #4
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 183
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 183
Points : 2 722
Points : 2 722
Pour 10 tables ... un seul prompt !
Le prompt ne sert qu'a être testé au travers du decode()
Vérifie quand même que dans une requête BO utilisant 2 objets basé sur ce décode alors Alias1.champ sinon Alias2.champ, le prompt n'est bien demandé qu'une fois sinon ce n'est pas une solution.

Pour ma part, je ferais deux versions de l'univers
Tu finalise le premier
Enregistrer sous un nouveau nom
Tu transformes toutes jointures en jointures externes
Ensuite tu distribues l'un ou l'autre selon l'utilisateur ou le groupe d'utilisateur.
__________________
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 actuellement 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 11h58.


 
 
 
 
Partenaires

Hébergement Web