3 Replies Latest reply: Apr 19, 2017 4:00 AM by Sitrakiniaina JAUNET RSS

    Difficulté de calcul

    Tsiry Elhy

      Bonjour La communauté,

      Je suis bloqué sur QlikView à ce moment,

      Je dois calculer les durées de travail (DT) à fonction des types de pause sélectionnés.

      D’abord je dois créer des cases à cocher pour mes différents types de pause, comme ceci :

           Avec Pause Administrative

            Avec Pause toilette

           Avec Pause déjeuner

            Avec Pause 15min

      La formule pour les durées de travail (DT) est : DT = [Work_duration] – [pause_duration] avec pause_duration est la valeur de pause_duration pour les cases cochées.

      Par exemple :

                  Pour le 03/04/2017

      -          Si je coche Avec Pause Adminitrative => DT = [Work_duration]-[pause_duration] pour la pause_code= PA

       

      ð  DT = 158 :25 :00 – 04 :30 :00

       

      -          Si je coche Avec Pause Adminitrative, Avec Pause toilette => DT = [Work_duration]-[pause_duration] pour les pause_code= PA et PT

       

      ð  DT = 158 :25 :00 – (04 :30 :00 + 04 :20 :00)

       

      -          Et si je ne coche rien sur les cases à cochées DT= [Work_duration]

      Quelqu’un a une idée comment on fait cela ?

      Merci d’avance.

       

      Voici quelque ligne de données :

      Pause :
      LOAD * INLINE [
           Date, pause_duration, pause_code
           03/04/2017, 04:30:00, PA
           04/04/2017, 03:15:00, PA
           05/04/2017, 04:48:00, PA
           06/04/2017, 03:21:00, PA
           07/04/2017, 03:54:00, PA
           03/04/2017, 04:20:00, PT
           04/04/2017, 04:15:00, PT
           05/04/2017, 04:48:00, PT
           06/04/2017, 04:21:00, PT
           07/04/2017, 20:15:00, PT
           03/04/2017, 19:15:00, PD
           04/04/2017, 19:53:00, PD
           05/04/2017, 18:04:00, PD
           06/04/2017, 19:53:00, PD
           07/04/2017, 19:25:00, PD
           03/04/2017, 05:15:00, P15
           04/04/2017, 04:52:00, P15
           05/04/2017, 03:00:00, P15
           06/04/2017, 04:29:00, P15
           07/04/2017, 05:25:00, P15
      ]
      ;

      Pause_description :
      LOAD * INLINE [
           pause_code, pause_description
           PA, Pause Administrative
           PT, Pause toilette
           PD, Pause déjeuner
           P15, Pause 15min
      ]
      ;


      Work :
      LOAD * INLINE [
           Date, Work_duration
           03/04/2017, 158:25:00
           04/04/2017, 160:12:00
           05/04/2017, 159:12:00
           06/04/2017, 160:03:00
           07/04/2017, 159:32:00
      ]
      ;