Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
j'ai une erreur que je n'arrive à identifier le bug, pour traitement la somme total est différente à la somme globale de toutes le cellules, qlikview affiche 2172 mais si je somme l'ensemble de cellules je trouve 2171?
ci-joint l'application
Merci d'avance
Maurice
Ton expression n’est pas correcte, il manque quelque chose .
je l’ai ajouté en vert ci-dessous :
if(len([Fin réelle (Objet)])>0,[WeekNumber Fin réelle Objet],
if(len ( [Date clôture (Objet)])>0,[WeekNumber Date clôture Objet],
if(Statut='Terminé' or Statut='Annulée', [WeekNumber Modifié le],Null()))) as Num_Week_Cloture,
l'expression de : =$(vN2_Carte_Salarié_Hors_RPPS_Support_T)
if(Num_Semaine='Total',
count({<Semaine=,[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='1',
count({<Semaine=, Num_Week_Cloture={'1'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='2',
count({<Semaine=, Num_Week_Cloture={'2'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='3',
count({<Semaine=, Num_Week_Cloture={'3'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='4',
count({<Semaine=, Num_Week_Cloture={'4'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='5',
count({<Semaine=, Num_Week_Cloture={'5'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='6',
count({<Semaine=, Num_Week_Cloture={'6'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='7',
count({<Semaine=, Num_Week_Cloture={'7'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='8',
count({<Semaine=, Num_Week_Cloture={'8'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='9',
count({<Semaine=, Num_Week_Cloture={'9'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='10',
count({<Semaine=, Num_Week_Cloture={'10'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='11',
count({<Semaine=, Num_Week_Cloture={'11'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='12',
count({<Semaine=, Num_Week_Cloture={'12'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='13',
count({<Semaine=, Num_Week_Cloture={'13'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='14',
count({<Semaine=, Num_Week_Cloture={'14'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='15',
count({<Semaine=, Num_Week_Cloture={'15'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='16',
count({<Semaine=, Num_Week_Cloture={'16'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='17',
count({<Semaine=, Num_Week_Cloture={'17'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='18',
count({<Semaine=, Num_Week_Cloture={'18'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='19',
count({<Semaine=, Num_Week_Cloture={'19'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='20',
count({<Semaine=, Num_Week_Cloture={'20'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='21',
count({<Semaine=, Num_Week_Cloture={'21'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='22',
count({<Semaine=, Num_Week_Cloture={'22'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='23',
count({<Semaine=, Num_Week_Cloture={'23'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='24',
count({<Semaine=, Num_Week_Cloture={'24'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='25',
count({<Semaine=, Num_Week_Cloture={'25'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='26',
count({<Semaine=, Num_Week_Cloture={'26'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='27',
count({<Semaine=, Num_Week_Cloture={'27'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='28',
count({<Semaine=, Num_Week_Cloture={'28'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='29',
count({<Semaine=, Num_Week_Cloture={'29'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='30',
count({<Semaine=, Num_Week_Cloture={'30'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='31',
count({<Semaine=, Num_Week_Cloture={'31'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='32',
count({<Semaine=, Num_Week_Cloture={'32'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='33',
count({<Semaine=, Num_Week_Cloture={'33'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='34',
count({<Semaine=, Num_Week_Cloture={'34'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='35',
count({<Semaine=, Num_Week_Cloture={'35'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='36',
count({<Semaine=, Num_Week_Cloture={'36'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='37',
count({<Semaine=, Num_Week_Cloture={'37'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='38',
count({<Semaine=, Num_Week_Cloture={'38'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='39',
count({<Semaine=, Num_Week_Cloture={'39'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='40',
count({<Semaine=, Num_Week_Cloture={'40'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='41',
count({<Semaine=, Num_Week_Cloture={'41'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='42',
count({<Semaine=, Num_Week_Cloture={'42'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='43',
count({<Semaine=, Num_Week_Cloture={'43'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='44',
count({<Semaine=, Num_Week_Cloture={'44'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='45',
count({<Semaine=, Num_Week_Cloture={'45'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='46',
count({<Semaine=, Num_Week_Cloture={'46'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='47',
count({<Semaine=, Num_Week_Cloture={'47'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='48',
count({<Semaine=, Num_Week_Cloture={'48'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='49',
count({<Semaine=, Num_Week_Cloture={'49'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='50',
count({<Semaine=, Num_Week_Cloture={'50'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='51',
count({<Semaine=, Num_Week_Cloture={'51'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb),
if(Num_Semaine='52',
count({<Semaine=, Num_Week_Cloture={'52'},[File d’attente]={'N2-Carte Salarié Hors RPPS: Support'}, Statut={'Annulée','Terminé'}>} N°Ligne_Nb)
,'')))))))))))))))))))))))))))))))))))))))))))))))))))))
Attention, certaines années contiennent 53 semaines !
pour l'instant j'ai une seule année 2017, 52 semaines et ca viennent pas de la l'erreur
Salut,
J'ai simplement créer une zone de table avec les champs figurant dans l'expression et en sélectionnant uniquement les valeurs désirées.
On voit alors que tu as une ligne avec le statut "Annulé" qui n'a pas de "Num_Week_Cloture". Cette donnée n'est prise en compte dans aucune de tes 52 semaines, mais elle l'est par contre dans le Total.
Voici le mystère de la différence expliqué 😉
Merci Sébastien,
oui c'est bizarre , Num_Week_Cloture prend une valeur selon les condictions suivantes
if(len([Fin réelle (Objet)])>0,[WeekNumber Fin réelle Objet],
if(len ( [Date clôture (Objet)])>0,[WeekNumber Date clôture Objet],
if(Statut='Terminé' or 'Annulée', [WeekNumber Modifié le],Null()))) as Num_Week_Cloture,
pour N2-Carte Salarié Hors RPPS: Support Fin réelle (Objet)] = 0 et [Date clôture (Objet)]=0 pour le statut annulée il récupérer [WeekNumber Modifié le]= semaine 18 qui correspondant au date Modifié le, sauf que il le prend pas en compte et je ne vois pas pourquoi
Ton expression n’est pas correcte, il manque quelque chose .
je l’ai ajouté en vert ci-dessous :
if(len([Fin réelle (Objet)])>0,[WeekNumber Fin réelle Objet],
if(len ( [Date clôture (Objet)])>0,[WeekNumber Date clôture Objet],
if(Statut='Terminé' or Statut='Annulée', [WeekNumber Modifié le],Null()))) as Num_Week_Cloture,
oui j'ai trouvé l'erreur et j'ai corrigé avec cette expression
if(len([Fin réelle (Objet)])>0,[WeekNumber Fin réelle Objet],
if(len ( [Date clôture (Objet)])>0,[WeekNumber Date clôture Objet],
if(Statut='Annulée', [WeekNumber Modifié le],
if(Statut='Terminé', [WeekNumber Modifié le],
Null())))) as Num_Week_Cloture,
Merci pour ton aide, par contre je n'ai pas trouvé une meilleur solution pour calculer le stock , le traitement et le flux, la méthode utilisé est très lente à calculer, à ton avis il y a t'il une autre solution
merci encore une fois
merci de mettre ta réponse comme résolue pour aider les autres membres de la communauté qui rencontre le même problème