Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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é))))))