Skip to main content
Announcements
Qlik Community Office Hours, March 20th. Former Talend Community users, ask your questions live. SIGN UP
cancel
Showing results for 
Search instead for 
Did you mean: 
machghoulhaydhe
Contributor
Contributor

les nombres ne sont pas conforme au tableaux !!!!!

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 :

Sans titre1.png

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) )

18 Replies
machghoulhaydhe
Contributor
Contributor
Author

non pas encore

sfatoux72
Partner - Specialist
Partner - Specialist

Peux-tu nous transmettre ton appli ou créer une petite appli illustrant ton problème ?

machghoulhaydhe
Contributor
Contributor
Author

dsl non

machghoulhaydhe
Contributor
Contributor
Author

Sans+titre1.png

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é)))  )

) )

kevinchevrier
Partner - Creator III
Partner - Creator III

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

kevinchevrier
Partner - Creator III
Partner - Creator III

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.

machghoulhaydhe
Contributor
Contributor
Author

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

kevinchevrier
Partner - Creator III
Partner - Creator III

Bonjour Haydher,

Pourquoi tu ne ferais pas : =count({$} distinct Salarié_id) ?

Kevin

sfatoux72
Partner - Specialist
Partner - Specialist

Fait une table simulant ton aggr pour visualiser les Salarié_id qu'il compte,

Avec comme dimension :

  • Salarié_id
  • Calendrier.year
  • Calendrier.moin
  • Salariés.AutreInformation.Direction
  • Salariés.AutreInformation.Pole

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é))))))