Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects
Business Objects Forum d'entraide sur Business Objects. Avant de poster --> FAQ BO, Tutoriels BO
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 24/05/2011, 11h35   #1
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Par défaut [BO XI] Objets "exclusifs"

Bonjour à tous,

Je ne suis pas vraiment un expert de BO, donc ce que je vais dire peut paraître évident et je m'en excuse par avance

voilà, j'ai une table TAUX:
Code :
1
2
3
TYPE | VALEUR
  A  |   12.5
  B  |   62.7
Et une table PRIX:
Code :
1
2
3
OBJET | PRIX
  O1  |  550
  O2  |  980
Dans BO, j'ai un objet PRIX qui correspond au PRIX de la table PRIX (PRIX.PRIX est donc dans le Select de l'objet).
J'ai également un objet TAUX_A qui correspond à la VALEUR du TYPE 'A' de la table TAUX (j'ai mis TAUX.TYPE='A' dans le Where de l'objet, et TAUX.VALEUR dans le Select). Idem pour le TAUX_B.

Quand je fais un rapport avec uniquement le TAUX_A ou le TAUX_B, pas de problème.
Mais si je retourne le TAUX_A et le TAUX_B dans un même rapport, BO construit une requête du genre FROM PRIX, TAUX where TAUX.TYPE='A' and TAUX.TYPE='B' ce qui, évidemment, marche assez mal

J'aurais donc besoin de dire à BO que les objets TAUX_A et TAUX_B sont exclusifs, c'est à dire que si je demande les deux, il est obligé de ramener 2 fois la table TAUX : FROM PRIX, TAUX T1, TAUX T2 WHERE T1.TYPE='A' AND T2.TYPE='B'Mais je n'ai pas encore trouvé

Une tite piste svp ?

Merci d'avance.
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 13h38   #2
Membre chevronné
 
Avatar de NorocBzh
 
Homme
Développeur décisionnel
Inscription : juin 2008
Messages : 510
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 510
Points : 694
Points : 694
Salut,

Tu peux peut-être passer par un "CASE WHEN" dans la clause select de tes objets. Cela t'évite de renseigner la clause where et de générer ta requête qui ne renvoie rien.
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 14h14   #3
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Mmmh, un case when que je force à 0 quand c'est pas l'indicateur... pourquoi pas, je vais y réfléchir : merci pour la piste (ou avec un decode sinon).

Je suis en train d'examiner les alias là (faire un alias de la table en plus), ça sera peut-être plus clair et ça évite de surcharger avec un case when/decode...

Mais je pensais qu'il y aurait une option de ce genre directement dans BO...
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 15h47   #4
Membre éclairé
 
Homme
Consultant en Business Intelligence
Inscription : mai 2006
Messages : 275
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : mai 2006
Messages : 275
Points : 373
Points : 373
Il est aussi possible de faire en sorte d'utiliser 2 fois la table TAUX dans l'univers

Tu insères ta table en ajoutant ton filtre sur la jointure (Entre TAUX et PRIX) et ensuite tu ajoutes un Alias de ta table en mettant l'autre filtre sur ta seconde jointure (entre TAUX_2 et PRIX).

Tu crées ensuite 2 objets dans ton univers basés sur des tables différentes.

Cela a pour intérêt d'éviter de mettre la condition dans le WHERE de l'objet BO, ce qui est en général peu recommandé
Prjprj est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/05/2011, 17h06   #5
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Oui, merci : c'est ce que j'ai fini par faire... j'ai créé des alias de la table en question. Je ne trouve pas ça génial, mais ça me semble mieux que des case when ou autre

Merci encore... vu qu'il n'y a pas l'air d'avoir d'options directement dans BO, je considère le sujet résolu.
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h11.


 
 
 
 
Partenaires

Hébergement Web