Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour ,
J'ai un tableau de nom et retard et aussi j'ai un autres objet text qui calcul les nombres des retard
comme suit :
j'ai 5 personne en retard dans le tableaux mais dans objet effectifs en retard il me montre 6
voila le script que j'ai utiliser
Count( Distinct Total <Salarié_id> Aggr(sum(
IF(Site='SHOWROOM SANITAIRE' ,
if(((Hour(PAMidi)*60)+ Minute(PAMidi)) > ((Hour(PMidi)*60)+ Minute(PMidi) + 90), ((Hour(PAMidi)*60)+ Minute(PAMidi)) - ((Hour(PMidi)*60)+ Minute(PMidi) + 90) ) ))
+
sum({< NombreEntré={2} >} if(((Hour(PAMidi)*60)+ Minute(PAMidi))>((Hour(PAmidiPlanifié)*60)+ Minute(PAmidiPlanifié) + 10 ) and
Site<>'SHOWROOM SANITAIRE' and JourSemaine.JourSemaine<>'sam.' ,Minute(PAMidi)))
+
sum(if( IsNull(PmatinPlanifié)<> -1 ,
if(((Hour(PMatin)*60)+ Minute(PMatin)) > (((Hour(PmatinPlanifié)*60)+ Minute(PmatinPlanifié)) + 10) ,
(((Hour(PMatin)*60)+ Minute(PMatin))- ((Hour(PmatinPlanifié)*60)+ Minute(PmatinPlanifié)))))), Salarié_id) )
non pas encore
Peux-tu nous transmettre ton appli ou créer une petite appli illustrant ton problème ?
dsl non
script dans l'objet text
=
Count( Distinct Total <Salarié_id> Aggr(sum(
IF(Site='SHOWROOM SANITAIRE' ,
if(((Hour(PAMidi)*60)+ Minute(PAMidi)) > ((Hour(PMidi)*60)+ Minute(PMidi) + 90), ((Hour(PAMidi)*60)+ Minute(PAMidi)) - ((Hour(PMidi)*60)+ Minute(PMidi) + 90) ) ))
+
sum({< NombreEntré={2} >} if(((Hour(PAMidi)*60)+ Minute(PAMidi))>((Hour(PAmidiPlanifié)*60)+ Minute(PAmidiPlanifié) + 10 ) and
Site<>'SHOWROOM SANITAIRE' and JourSemaine.JourSemaine<>'sam.' ,Minute(PAMidi)))
+
sum(if( IsNull(PmatinPlanifié)<> -1 ,
if(((Hour(PMatin)*60)+ Minute(PMatin)) > (((Hour(PmatinPlanifié)*60)+ Minute(PmatinPlanifié)) + 10) ,
(((Hour(PMatin)*60)+ Minute(PMatin))- ((Hour(PmatinPlanifié)*60)+ Minute(PmatinPlanifié)))))), Salarié_id,Calendrier.year,Calendrier.moin,Salariés.AutreInformation.Direction,Salariés.AutreInformation.Pole) )
script dans le tableaux
=
sum(IF(Site='SHOWROOM SANITAIRE' , if(((Hour(PAMidi)*60)+ Minute(PAMidi)) > ((Hour(PMidi)*60)+ Minute(PMidi) + 90), ((Hour(PAMidi)*60)+ Minute(PAMidi)) - ((Hour(PMidi)*60)+ Minute(PMidi) + 90) ) ))
+
sum({< NombreEntré={2} >} if(((Hour(PAMidi)*60)+ Minute(PAMidi))>((Hour(PAmidiPlanifié)*60)+ Minute(PAmidiPlanifié) + 10 ) and Site<>'SHOWROOM SANITAIRE' and JourSemaine.JourSemaine<>'sam.' ,Minute(PAMidi)))
+sum(
if( IsNull(PmatinPlanifié)<> -1 ,
if(((Hour(PMatin)*60)+ Minute(PMatin)) > (((Hour(PmatinPlanifié)*60)+ Minute(PmatinPlanifié)) + 10) ,
(((Hour(PMatin)*60)+ Minute(PMatin))- ((Hour(PmatinPlanifié)*60)+ Minute(PmatinPlanifié))) )
) )
Haydher,
Dans ton 2ème tableau / Onlget "Présentation" /
Est-ce que tu peux décocher "supprimer les valeurs nulles" pour toutes les dimensions et expressions et voir si cela rajoute une ligne ?
Merci
Kevin
Et à tout hasard, dans l'onglet "Limites dimensionnelles" tu n'as pas de condition "Afficher seulement 5 valeurs" ?
Aussi, je ne pense pas que le problème vienne de ton expression. Tu devrais donc essayer de comprendre pourquoi tu n'as pas la 6ème personne dans le 2ème tableau... A checker avec tes données sources etc.
j' ai essayer tous de comprendre pourquoi ce 6éme
dans le tableaux je suis sur que il y a seulement 5 mais la différence mémé dans la base réel je trouve 5 donc le problème dans l'expression je croit
Bonjour Haydher,
Pourquoi tu ne ferais pas : =count({$} distinct Salarié_id) ?
Kevin
Fait une table simulant ton aggr pour visualiser les Salarié_id qu'il compte,
Avec comme dimension :
Et comme mesure :
sum(
IF(Site='SHOWROOM SANITAIRE' ,
if(((Hour(PAMidi)*60)+ Minute(PAMidi)) > ((Hour(PMidi)*60)+ Minute(PMidi) + 90), ((Hour(PAMidi)*60)+ Minute(PAMidi)) - ((Hour(PMidi)*60)+ Minute(PMidi) + 90) ) ))
+
sum({< NombreEntré={2} >} if(((Hour(PAMidi)*60)+ Minute(PAMidi))>((Hour(PAmidiPlanifié)*60)+ Minute(PAmidiPlanifié) + 10 ) and
Site<>'SHOWROOM SANITAIRE' and JourSemaine.JourSemaine<>'sam.' ,Minute(PAMidi)))
+
sum(if( IsNull(PmatinPlanifié)<> -1 ,
if(((Hour(PMatin)*60)+ Minute(PMatin)) > (((Hour(PmatinPlanifié)*60)+ Minute(PmatinPlanifié)) + 10) ,
(((Hour(PMatin)*60)+ Minute(PMatin))- ((Hour(PmatinPlanifié)*60)+ Minute(PmatinPlanifié))))))