1 Reply Latest reply: Jul 12, 2018 12:50 PM by Christophe Brault RSS

    Faire un graphique d'évènements en cours entre 2 dates

    Vincent POLSINELLI

      Bonjour

       

      Je débute avec Qlik et je suis confronté à un problème pour lequel j'espère trouver une piste (voir même une réponse ;-))

      Je dispose d'une liste d'évènements avec les dates de début [Jx] des évènements et la date de fin [Jy] .

      Je dois afficher sur un graphique en barres le nombre d'évènements en cours pour chaque jours.

       

      Pour l'exemple :


      Liste des évènements que j'ais

       

       

      Liste des EvènementsJ1J2J3J4J5
      EV1débutfin
      EV2débutfin
      EV3débutfin
      count EV (résultat que je voudrais)13321

       

      Graphique que je voudrais obtenir:

       

      4
      3
      2
      1
      J1J2J3J4J5

       

      Je sais réaliser facilement un graphique avec les évènements qui commencent ou finissent chaque jours, mais pour ce qui est d'afficher ceux en cours entre les 2 dates, je suis perdu.

       

      Merci d'avance pour les idées qui pourraient m'aider dans la résolution de ce problème.

      A+

        • Re: Faire un graphique d'évènements en cours entre 2 dates
          Christophe Brault

          Bonjour,

           

          Rapidement, désolé, l'idée est e créer des données dans le script en ajoutant un compteur (Count_Evenement)

           

          Ensuite dans un graphique en barre, il suffit de mettre en dimension Date_Calendrier et en mesure Sum(Count_Evenement)

           

          LET vStartDate = '01/07/2018';

          LET vEndDate = '05/07/2018';


          Source:

          Load * inline [

          Evenement,Date_deb,Date_fin

          EV1,01/07/2018,04/07/2018,

          EV2,02/07/2018,03/07/2018,

          EV3,02/07/2018,05/07/2018,

          ];



          Fait:


          LOAD *,

          Date('$(vStartDate)'+iterno()-1) as Date_Calendrier,

               if('$(vStartDate)'+iterno()-1>=Date_deb

          and '$(vStartDate)'+iterno()-1<=Date_fin,1,0) as Count_Evenement

              

          Resident Source

          While '$(vStartDate)'+iterno()-1 <= '$(vEndDate)'

          ;


          Drop table Source;



          résukltat :


          imgevenement.PNG