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/12/2007, 11h42   #1
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 111
Points : 18
Points : 18
Par défaut [BO 5.1.6 i] Création d'objet dans l'univers

Bonjour,

j'ai créee dans l'univers des objets qui me compte le nombre d'entrée par categorie (Embauche CDD, Embauche CDI etc...)
ça me ramene bien le bon chiffre mais seulement quand je les prends un par un.
Si je veux les mettre ensemble dans un rapport, ça me ramene tout le temps 0(pour info, j'ai bien des données egales à 0 mais pas tous)
Le but de leur creation est de les mettre dans un rapport ensemble.
Quelqu'un aurait une idée?
julien2602 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 12h26   #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,
Je suppose que dans le SQL de l'objet tu as utilisé un count(tablenom.champ) ??
Ce qui en sql compte effectivement.
Le problème avec BO se pose en cas d'agrégation.
Pour cela chaque fois que tu veux compter .... il vaut mieux faire la somme !!! oui je sais ça semble fou.
Code :
sum(decode(tablenom.champ,NULL,0,1))
compte également mais ne pose pas de problème lié au group by
__________________
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 05/12/2007, 14h32   #3
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 111
Points : 18
Points : 18
Slt
au depart, en effet, j'ai bien utilise un count(tablenom.champ)
le sum(decode(tablenom.champ,NULL,0,1)) ne pose en effet pas de probleme avec le group by.
Je l'ai essaye mais cela ne fonctionne tjrs pas.
Faut il, peut etre, à chaque fois que je resorte de BO et le reouvrir ou le fait d'actualiser fonctionne aussi?
Dans la fonction de la propirite dans l'univers, quelle fonction dois-je utiliser? (aucun, somme, compte ou autre)

Merci
julien2602 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 15h00   #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
J'ai oublié de préciser :
tu dois enlever toute clause where dans la définition de l'objet indicateur
et la remplacer par un decode approprié
Code :
sum(decode,tablenom.champtypecontrat, 'CDI',1,0)
tu peux dans les propriétés de l'objet mettre la fonction automatique de Somme
Mon Sum s'applique dans l'éxécution du SQL dans la base de données
Le Somme s'appliquera dans BO lorsque tu enlevera une dimension
__________________
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 05/12/2007, 15h16   #5
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 111
Points : 18
Points : 18
Si je laisse dans ma clause Where une condition pour exclure quelques enregistrement, est-ce possible?
Je m'explique, dans cette table, il y a les entrees (embauche etc...) et les sorties (retraite, demission etc...)
Seulement, voilà, en entree et en sorties, j'ai 'embauche CDD' (je sais c'est une erreur mais je n'ai pas la main dessus)
le distingo est que j'ai un champs qui prend la valeur E qd c une entrée et la valeur S qd c une sortie
julien2602 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 15h39   #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
Lesquels tu veux exclure E ? S? ou les deux ?
Pourrais tu nous dire clairement
Je veux compter les enregistrement qui on CDD dans le champ ? de la table ? lorsque le champ ? affiche _ ou ne contient pas 'E' par exemple.

C'est plus long à écrire mais on a tous les éléments en une fois.
__________________
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 05/12/2007, 15h51   #7
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 111
Points : 18
Points : 18
En fait, je veux le nombre total par exemple d'embauche CDD en Entrée (donc je dois exclure les embauche CDD en Sortie
julien2602 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 16h08   #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
Peux tu me dire le nom des champs ?
Dans quel champ la notion Entrée Sortie le même ou deux séparés
Dans quel champ CDD CDI le même ou deux séparés

Aide nous un peu
__________________
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 05/12/2007, 16h35   #9
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 111
Points : 18
Points : 18
Le champ qui contient Embauche CDI ou CDD et les autres types d'embauche : LIB_MOT_ES et la table c'est: RH_R_DT_MOTI_TAB

maintenant il y a un champ ds cette table (LIB_FLUX) qui indique si c'est une entree (valeur 'E') ou une sortie (valeur 'S')
julien2602 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 16h46   #10
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
Ah ! Enfin !
Comment veux tu qu'on devine ...
et tu vas voir que tout le SQL est déterminé par ça :
Nb de CDD EN ENTREE
Code :
1
2
3
sum( 
decode( RH_R_DT_MOTI_TAB.LIB_FLUX, 'S' , 0 , 
decode(RH_R_DT_MOTI_TAB.LIB_MOT_ES , 'CDD',1,0) ) )
Nb de CDD EN SORTIE
Code :
1
2
3
sum( 
decode( RH_R_DT_MOTI_TAB.LIB_FLUX, 'E' , 0 , 
decode(RH_R_DT_MOTI_TAB.LIB_MOT_ES , 'CDD',1,0) ) )
Nb de CDI EN ENTREE
Code :
1
2
3
sum( 
decode( RH_R_DT_MOTI_TAB.LIB_FLUX, 'S' , 0 , 
decode(RH_R_DT_MOTI_TAB.LIB_MOT_ES , 'CDI',1,0) ) )
Nb de CDI EN SORTIE
Code :
1
2
3
sum( 
decode( RH_R_DT_MOTI_TAB.LIB_FLUX, 'E' , 0 , 
decode(RH_R_DT_MOTI_TAB.LIB_MOT_ES , 'CDI',1,0) ) )
__________________
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 05/12/2007, 17h02   #11
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 111
Points : 18
Points : 18
je vais essayer et te tenir au courant
merci
julien2602 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 17h07   #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
Et surtout RIEN dans la clause where ... hein ?
__________________
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 14/12/2007, 07h55   #13
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 julien2602 Voir le message
je vais essayer et te tenir au courant
merci
Alors c'est OK ?
pense à
__________________
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 17/12/2007, 15h06   #14
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 111
Points : 18
Points : 18
Je me suis rendu compte que y'avait une clause dans une seul table du genre si c'est 20, c'est une embauche en CDD etc...
par contre tjrs le même probleme, si je veux afficher le nombre de CDD, CDI etc.. dans un même tableau, il me met 0 à chacun car il comprend qu'il n'y a personne qui soit embauche en CDD , en CDI en même temps

je pense que je vais laisser tomber mais faut que je trouve une solution qui contourne ce pb
julien2602 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 15h14   #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
ICI ON NE LAISSE PAS TOMBER !

Julien,
Tu voudrais pas nous montrer (entre balises code) le sql de tes deux objets ....s'i te plait !!!

Nous on veut pas mourir idiots sur dvp
__________________
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 17/12/2007, 20h40   #16
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
quelle est la version du BO s'il vous plait ?
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 14h51   #17
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 111
Points : 18
Points : 18
La version BO que j'ai est la version 5.1.6 i
julien2602 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 14h55   #18
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 Bruno2r Voir le message
ICI ON NE LAISSE PAS TOMBER !

Julien,
Tu voudrais pas nous montrer (entre balises code) le sql de tes deux objets ....s'i te plait !!!

Nous on veut pas mourir idiots sur dvp
Il semble que tu n'ais lu que la dernière réponse .....
__________________
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 20/12/2007, 15h02   #19
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 111
Points : 18
Points : 18
Excuse moi
l'objet que j'ai cree: le voilà:
Code :
1
2
3
4
SELECT
RH_F_DT_YHDO_TAB.ENTREE_MOIS
WHERE
RH_F_DT_YHDO_TAB.FMOTIE=20
c'est un objet que j'ai crée en numerique

pour info FMOTIE=20 correspond à un CDD
et ainsi de suite pour les autres types de contrats (CDI, Stagiaire...)

Pris separement, ces objets me retournent la bonne valeur, mais pris ensemble dans un même tableau, ils me renvoient 0
je pense que BO considere qu'il n'y a personne qui ai ete embauche en même temps en CDD, en CDI ...
julien2602 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 16h49   #20
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 julien2602 Voir le message
Excuse moi
l'objet que j'ai cree: le voilà:
Code :
1
2
3
4
SELECT
RH_F_DT_YHDO_TAB.ENTREE_MOIS
WHERE
RH_F_DT_YHDO_TAB.FMOTIE=20
c'est un objet que j'ai crée en numerique
...
Pris separement, ces objets me retournent la bonne valeur, mais pris ensemble dans un même tableau, ils me renvoient 0
évidemment !
Citation:
Envoyé par julien2602 Voir le message
je pense que BO considere qu'il n'y a personne qui ai ete embauche en même temps en CDD, en CDI ...
C'est exactement ça !
Pourquoi ?
Parce que tu utilises dans le sql des objets des clauses where incompatibles entre elles.
LA REGLE D'OR DU DESIGNER : AUCUNE CLAUSE WHERE DANS LE SQL DES OBJETS !
Dès lors comment faire ?
Code :
 decode( RH_F_DT_YHDO_TAB.FMOTIE,20,RH_F_DT_YHDO_TAB.ENTREE_MOIS,0)
et ainsi de suite pour les autres valeurs que 20
__________________
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é Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h13.


 
 
 
 
Partenaires

Hébergement Web