20 Replies Latest reply: Aug 25, 2016 5:00 PM by mauro ponte RSS

    Retornar Valores de datas anteriores a selecionada

    Eduardo Alexandre

      Olá.

       

      Cenário:

       

      Tenho uma tabela com 2 colunas Data e Valor. A coluna de valor tem que mostrar o acumulado até a data selecionada.

       

      Exemplo:

       

      DT_COMPRACOLUNA_VALORAcumulado
      01/01/201610
      02/01/201621 + 2 =3
      03/01/201611 + 2 + 1 =4
      04/01/201621 + 2 + 1 + 2 = 6
      05/01/201621 + 2 + 1 + 2 + 2 =8
      06/01/201631 + 2 + 1 + 2 + 2 + 3 = 11
      07/01/201601 + 2 + 1 + 2 + 2 + 3 + 0 = 11
      08/01/201601 + 2 + 1 + 2 + 2 + 3 + 0 + 0 = 11
      09/01/20162

      1 + 2 + 1 + 2 + 2 + 3 + 0 + 0  + 2= 13

       

      Problema

      Quando eu não seleciono nada (nenhum data) está funcionando. O problema é quando seleciona apenas uma data. Ex. Se seleciono a data 04/01/2016 a coluna valor tem que mostrar 6, se seleciono 09/01/2016 a coluna valor tem que mostrar 13.

      Como resolver?

       

      Expressão:

      Na coluna valor estou usando as seguinte expressões:

      if(RowNo() <2,

       

           //se for apenas uma coluna, retorna o acumulado até a data selecionada

             sum({<DT_COMPRA={"<=$(=DATE(MAX(DT_COMPRA)))"}>}VL_COMPRA),

           //mostra a compra + acumulado   

           Above(sum(VL_COMPRA),1)+Above([COLUNA_VALOR])

      )

      )