11 Replies Latest reply: Jan 11, 2018 4:45 AM by Chadlia Gabsi RSS

    Présence n et n-1

    Chadlia Gabsi

      Bonjour,

      je veux calculer mois n et n-1 pour chaque agent j'ai utilisé l'expression suivante pour annee et mois n et ça fonctionne 

      if(MOTIF<>'Congé parental' and sum(((aggr(count(DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)


      par contre pour n-1 j'ai utilisé cette expression qui me retourne toujours 0.

      if(MOTIF<>'Congé parental' and aggr(sum ({$<ANNEE={$(=max(ANNEE-1))}>}(count(DATE_DEB_FIN)/30)*TEMPS_TRAVAIL),ANNEE,MOIS),1,0)

        • Re: Présence n et n-1
          Bruno Bertels

          Bonjour

           

          Essaye en sortant le -1 de max(année)

           

          C'est a dire écrire max(année)-1 et non max(année-1)

           

          if(MOTIF<>'Congé parental' and aggr(sum ({$<ANNEE={$(=max(ANNEE)-1)}>}(count(DATE_DEB_FIN)/30)*TEMPS_TRAVAIL),ANNEE,MOIS),1,0)

            • Re: Présence n et n-1
              Chadlia Gabsi

              Bonjour Bruno,

              j'ai toujours 0

                • Re: Présence n et n-1
                  Bruno Bertels

                  re,

                   

                  Zut

                   

                  Essaye ceci

                   

                  if(MOTIF<>'Congé parental' and sum(((aggr(count({$<ANNEE={$(=max(ANNEE)-1)}>}DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)

                    • Re: Présence n et n-1
                      Chadlia Gabsi

                      J'ai eu un résultat mais pas le bon résultat vu que j'ai deux tableaux un tableau de présence physique annuel / mensuel ou je ne trouve pas le même résultat

                      Tableau 1: Résultat: selection n=2017 n-1 = 2016

                      Tableau 2 : Présence physique 2016 calculé par l'expression suivante

                      if(MOTIF<>'Congé parental' and sum(((aggr(count(DATE_DEB_FIN),MATRICULE_AGENT,MOIS, MOTIF,ANNEE,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)

                      Merci.

                      test.png

                        • Re: Présence n et n-1
                          Bruno Bertels

                          Re,

                           

                          et Re Zut 

                           

                          et si on essaye çà 

                           

                          if(sum(((aggr(count({$<ANNEE={$(=max(ANNEE)-1), MOTIF-={'Congé parental'}}>}DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)

                            • Re: Présence n et n-1
                              Chadlia Gabsi

                              Il me parait qu'il y a un problème de sélection quand je ne sélectionne aucune année il me rend le bon résultat pour n et n-1 et quand je sélectionne par exemple 2017 j'aurai pas un résultat au niveau de n-1

                              voila exactement ce que j'ai exécuté

                              if(sum(((aggr(count({$<ANNEE={$(=max(ANNEE)-1)}, MOTIF={'*'}-{'Congé parental'}>}DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)

                              Sans titre.png

                                • Re: Présence n et n-1
                                  Bruno Bertels

                                  Re,

                                   

                                  3 fois Zut ..; et la je sèche ...

                                   

                                  je demande à tous hasard au spécialiste des Set analysis

                                   

                                  Sunny Talwar Hi Sunny could you please help on this demande thanks in advance


                                  Bruno


                                   

                                    • Re: Présence n et n-1
                                      Sunny Talwar

                                      Would one of your explain the requirement in English ... I tried the translation tool by google... but I wasn't able to completely understand

                                        • Re: Présence n et n-1
                                          Chadlia Gabsi

                                          Hello Sunny,

                                          i need to calculate the number of new agents per year and month. i try to calculate the presence of agent in (n and n-1)

                                          if i use the following expression for year n i have a result.


                                          if(MOTIF<>'Congé parental' and sum(((aggr(count({$<ANNEE={$(=max(ANNEE))}>}DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)

                                           

                                          but if i use it for year n-1 it return 0.

                                           

                                          if(sum(((aggr(count({$<ANNEE={$(=max(ANNEE)-1)}, MOTIF={'*'}-{'Congé parental'}>}DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)

                                            • Re: Présence n et n-1
                                              Sunny Talwar

                                              Can you try this

                                               

                                              If(Sum({$<ANNEE = {$(=max(ANNEE)-1)}, MOTIF = {'*'}-{'Congé parental'}>} ((Aggr(Count({$<ANNEE = {$(=max(ANNEE)-1)}, MOTIF = {'*'}-{'Congé parental'}>} DATE_DEB_FIN), ANNEE, MOIS, MOTIF, TEMPS_TRAVAIL)/30) * TEMPS_TRAVAIL)/100)/12 <> 0, 1, 0)

                                                • Re: Présence n et n-1
                                                  Chadlia Gabsi

                                                  For all years it return a zigzag of 0,1

                                                  1. Result

                                                  test.png

                                                  2. But with the following expression i have the correct result for the last year (2017,2018) If i selected other year i have 0 in n-1.

                                                  Expression

                                                  if(sum(((aggr(count({$<ANNEE={$(=max(ANNEE)-1)}, MOTIF={'*'}-{'Congé parental'}>}DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)

                                                  Result

                                                  test.png

                                                  Thanks.