8 Replies Latest reply: Nov 16, 2017 4:29 PM by Sébastien Fatoux RSS

    Somme différente Qlikview vs Excel

    Maurice ludo

      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

        • Re: Somme différente Qlikview vs Excel
          Maurice ludo

          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)

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

          • Re: Somme différente Qlikview vs Excel
            Sébastien Fatoux

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

              • Re: Somme différente Qlikview vs Excel
                Maurice ludo

                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

                  • Re: Somme différente Qlikview vs Excel
                    Sébastien Fatoux

                    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,

                      • Re: Somme différente Qlikview vs Excel
                        Maurice ludo

                        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