|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 111 ![]() |
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? |
|
|
00
|
|
|
#2 |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
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.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 !!!" |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 111 ![]() |
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 |
|
|
00
|
|
|
#4 |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
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) 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 !!!" |
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 111 ![]() |
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 |
|
|
00
|
|
|
#6 |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
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 !!!" |
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 111 ![]() |
En fait, je veux le nombre total par exemple d'embauche CDD en Entrée (donc je dois exclure les embauche CDD en Sortie
|
|
|
00
|
|
|
#8 |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
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 !!!" |
|
|
00
|
|
|
#9 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 111 ![]() |
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') |
|
|
00
|
|
|
#10 | ||||||||
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
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 :
Code :
Code :
Code :
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!" |
||||||||
|
|
00
|
|
|
#11 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 111 ![]() |
je vais essayer et te tenir au courant
merci |
|
|
00
|
|
|
#12 |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
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 !!!" |
|
|
00
|
|
|
#13 |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
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 !!!" |
|
|
00
|
|
|
#14 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 111 ![]() |
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 |
|
|
00
|
|
|
#15 |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
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 !!!" |
|
|
00
|
|
|
#16 |
|
Inactif
![]() Inscription : novembre 2006 Messages : 3 569 ![]() |
quelle est la version du BO s'il vous plait ?
|
|
|
00
|
|
|
#17 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 111 ![]() |
La version BO que j'ai est la version 5.1.6 i
|
|
|
00
|
|
|
#18 |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
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 !!!" |
|
|
00
|
|
|
#19 | ||
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 111 ![]() |
Excuse moi
l'objet que j'ai cree: le voilà: Code :
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 ... |
||
|
|
00
|
|
|
#20 | ||||
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
Citation:
Citation:
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)
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!" |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com