Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
MauriceLudo
Not applicable

Somme différente Qlikview vs Excel

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

Tags (1)
1 Solution

Accepted Solutions
sfatoux72
Not applicable

Re: Somme différente Qlikview vs Excel

‌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,

8 Replies
MauriceLudo
Not applicable

Re: Somme différente Qlikview vs Excel

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)

,'')))))))))))))))))))))))))))))))))))))))))))))))))))))

lcloatre
Not applicable

Re: Somme différente Qlikview vs Excel

Attention, certaines années contiennent 53 semaines !

MauriceLudo
Not applicable

Re: Somme différente Qlikview vs Excel

pour l'instant j'ai une seule année 2017, 52 semaines et ca viennent pas de la l'erreur 

sfatoux72
Not applicable

Re: Somme différente Qlikview vs Excel

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.

community_1378828.png

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

MauriceLudo
Not applicable

Re: Somme différente Qlikview vs Excel

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

sfatoux72
Not applicable

Re: Somme différente Qlikview vs Excel

‌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,

MauriceLudo
Not applicable

Re: Somme différente Qlikview vs Excel

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

sfatoux72
Not applicable

Re: Somme différente Qlikview vs Excel

merci de mettre ta réponse comme résolue pour aider les autres membres de la communauté qui rencontre le même problème