6 Replies Latest reply: Dec 26, 2017 2:41 PM by Sébastien Fatoux RSS

    afficher les quantités sur les trois derniers mois(qlikview)

    Djotohou Stella

      Bonjour la communauté,

       

      Je dois afficher de manière dynamique les quantités des trois derniers mois, mais j'essais avec la fonction suivante mais je n'ai pas de resultat:

      voici la formule que j'ai utilisée:

       

      Count({<year={'$(=max(year))'}, quater={'<=$(=max(quater))'}>} DISTINCT(Number_Incident)) .

       

      pouvez vous me donner un coup de main pour avancer sur mon sujet?

       

      Merci d'avance

        • Re: afficher les quantités sur les trois derniers mois(qlikview)
          Bruno Bertels

          Bonjour

           

          Peut être ceci :

          Avec l'hypothèse que tu aies une dimension Mois

           

          Count({<year={'$(=max(year))'},  Mois= {'> $(=Max(Mois-3)) <=$(=Max(Mois))'} >} DISTINCT(Number_Incident)) .

            • Re: afficher les quantités sur les trois derniers mois(qlikview)
              Djotohou Stella

              Bonjour Bruno,

               

              j'ai essayé ta formule mais j'ai rien en retour, mais quand je fait cette formule:

               

              Count({<year={'$(=max(year))'}, Month={'<=$(=max(Month)-3)'}>} DISTINCT(Number_Incident))

              j'ai des valeurs mais en comparant avec les valeurs des trois derniers mois elles sont différentes.

               

              c'est la question des trois derniers mois qui me cause le problème.

               

              quand j'utilise cette formule:

               

              Count({<year={'$(=max(year))'}, Month={'<=$(=max(Month-3)'}>} DISTINCT(Number_Incident))  le resultat est null

               

               

                • Re: afficher les quantités sur les trois derniers mois(qlikview)
                  Djotohou Stella

                  Pour revenir sur mon dernier poste: mon calcul de set

                  Count({<year={'$(=max(year))'}, Month={'<=$(=max(Month)-3)'}>} DISTINCT(Number_Incident) me retourne toutes les valeurs moins les trois derniers mois. Mais je recherche à faire l'inverse, afficher les valeurs des trois derniers mois.



                  • Re: afficher les quantités sur les trois derniers mois(qlikview)
                    Sébastien Fatoux

                    il ne faut pas utilisé "<=" mais ">":

                     

                    Count({<year={'$(=max(year))'}, Month={'>$(=max(Month)-3)'}>} DISTINCT(Number_Incident))

                     

                     

                    Cette expression devrait fonctionner maintenant (décembre) mais elle ne fonctionnera pas en janvier et février (max(Month) donnera 1 ou 2)).

                     

                    Le mieux c'est d'utiliser un chanp Date si tu en a un:

                     

                    Count({<year=, Month=, Date={'>=$(=Date(AddMonths(MonthStart(Max(Date)), -2), 'DD/MM/YYYY' )>} DISTINCT(Number_Incident))

                     

                    - Utilise le format de date correspondant à ton champ "Date"

                    - Je désactive les sélections des champs "year" et "Month" afin que la sélection de ces 2 champs ne soit pas en contradiction avec la sélection du champ date. Note que je n'ai pas désactivé leur sélection dans Max(Date), qui prendra donc en compte tes sélections."year" et "Month"

                      • Re: afficher les quantités sur les trois derniers mois(qlikview)
                        Djotohou Stella

                        Bonjour Sébastien,

                         

                        Merci pour ta reactivité sur ce sujet.

                         

                        J'ai utilisé la méthode que tu m'as envoyé mais cela me retourne tous les mois jusqu'en Septembre. Or que je veux moi les données de Septembre à Decembre.

                        Pour cela j'ai donc crée deux variables dans le script

                        vToday=today( ) et vStartPeriod='$(vToday)'-3

                         

                        et je cherche a afficher les mois entre ces variables(qui sont les trois derniers mois glissant). Donc j'ai procédé comme suit:

                        count({$< Year=,Month={"$(=vStartPeriod)"}+{"$(=vToday)"}>}DISTINCT(Number_Incident))

                         

                        Mais je n'ai aucun resultat.

                        Peux tu voir avec moi si cela vient du fait de la syntaxe ou il y a un autre moyen de faire afficher les trois derniers mois. car toutes les formules que je fais jusque là affichent tous les mois jusqu'en Septembre.

                         

                        Merci