2 Replies Latest reply: Dec 10, 2017 7:03 AM by Clever Anjos RSS

    SUM de Meses Específicos

    Antonio Domingos Neto

      Boa tarde Pessoal,

       

      Tenho uma tabela com o campo DATA_BASE com histórico de 2014-2017.

      Está no formato por exemplo 20140101 20140201 20140301 ........ 20141201 até a minha última data disponível que é 20171001.

       

       

      Preciso montar um comparativo dos últimos 2 meses disponíveis contra o mesmo período dos anos anteriores, por exemplo

      SUM(PDD) de 20170901,20171001

      x

      SUM(PDD) de 20160901,20161001

      x

      SUM(PDD) de 20150901,20151001 


      É possível especificar esses meses para cada ano ao invés de somar o ano todo em si?



      Abraço

        • Re: SUM de Meses Específicos
          Daniel Vale

          acho que funcionaria assim:

           

          =Sum({<Data ={">=$(=monthstart(addmonths(Max(Data),-2)))<=$(=(MonthEnd(addmonths(Max(Data),-0))))"}>}VALOR)

           

          *

           

          Sum({<Data ={">=$(=monthstart(addmonths(Max(Data),-14)))<=$(=(MonthEnd(addmonths(Max(Data),-12))))"}>}VALOR)

           

          *

          Sum({<Data ={">=$(=monthstart(addmonths(Max(Data),-24)))<=$(=(MonthEnd(addmonths(Max(Data),-22))))"}>}VALOR)

            • Re: SUM de Meses Específicos
              Clever Anjos

              Eu pessoalmente gosto de criar um flag sequencial na base pra facilitar meus calculos.

              No seu exemplo

              Load

              DATA_BASE,

              PDD,

              AutoNumber(DATA_BASE) AS IDX

              Resident Base

              Order by DATA_BASE DESC;

               

              Dai as expressões ficam super simples

              Últimos 2 meses:

              sum({<IDX={'1','2'}>}PDD)

              Periodo Anterior (12 meses)

              sum({<IDX={'13','14'}>}PDD)

              Periodo Anterior (24 meses)

              sum({<IDX={'25','26'}>}PDD)