5 Replies Latest reply: Sep 19, 2013 2:50 PM by Rodrigo Luis Mattjie RSS

    Acumulado mensal

      Boa tarde

       

      Esta foi a forma que encontrei de trazer o valor acumulado do mês selecionado. Alguém teria alguma sugestão de como melhorar e simplificar, sem ser no script ???

       

      IF(MES='01',SUM({1<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO={"2012"},MES={"<02"}>}VL_GASTOS_ORC),

      IF(MES='02',SUM({1<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO={"2012"},MES={"<03"}>}VL_GASTOS_ORC),

      IF(MES='03',SUM({1<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO={"2012"},MES={"<04"}>}VL_GASTOS_ORC),

      IF(MES='04',SUM({1<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO={"2012"},MES={"<05"}>}VL_GASTOS_ORC),

      IF(MES='05',SUM({1<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO={"2012"},MES={"<06"}>}VL_GASTOS_ORC),

      IF(MES='06',SUM({1<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO={"2012"},MES={"<07"}>}VL_GASTOS_ORC),

      IF(MES='07',SUM({1<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO={"2012"},MES={"<08"}>}VL_GASTOS_ORC),

      IF(MES='08',SUM({1<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO={"2012"},MES={"<09"}>}VL_GASTOS_ORC),

      IF(MES='09',SUM({1<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO={"2012"},MES={"<10"}>}VL_GASTOS_ORC),

      IF(MES='10',SUM({1<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO={"2012"},MES={"<11"}>}VL_GASTOS_ORC),

      IF(MES='11',SUM({1<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO={"2012"},MES={"<12"}>}VL_GASTOS_ORC),

      IF(MES='12',SUM({1<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO={"2012"},MES={"*"}>}VL_GASTOS_ORC)))))))))))))

       

      Desde já agradeço

       

      Att

       

      Rodrigo

        • Re: Acumulado mensal
          Fernando Tonial

          Olá, vc deve ter um campo com a Data e outro com um Flag informando que a data já passou e pode fazer assim:

          Expressão.

          SUM({$<PACOTE_C={"<12"},ATIVO_SN={"S"},ANO=,MES=, DATA={">=$(=YearStart(Max({<FlgRealizado={1}>} DATA)))<=$(=Max({<FlgRealizado={1}>} DATA))"}>} VL_GASTOS_ORC)

           

          Campo Flag no Script.

          If(Data<='$(vHoje)',1,0) as FlgRealizado,
          

           

           

          Espero ter ajudado.

          Tonial.