3 Replies Latest reply: Nov 11, 2017 5:32 AM by Clever Anjos RSS

    Dúvida Set Analysis duas datas

    Wellington Wilczak

      Boa tarde.

       

      Estou com uma tabela em que gravo a data de vencimento e a data de pagamento.

      Preciso criar duas expressões em colunas separadas, uma que some tudo que foi pago vencido e tudo que foi pago em dia.

      Tentei usar o Set analysis comparando as datas e não tive sucesso, aí tive a ideia de colocar uma coluna auxiliar e fazer o set analysis por ela, porém as colunas somam todos os valores sem diferenciar os vencidos dos em dia.

       

      Segue em anexo um arquivo que montei de exemplo e abaixo uma das fórmulas do Set que estou usando:

       

      =sum(

      {$ <Teste = {"OK"} >}

      VALOR_DOCUMENTO

       

      )

       

      Acredito que seja um erro bobo, porém não consegui encontrar.

        • Re: Dúvida Set Analysis duas datas
          FRANCISCO ROGERIO ALMEIDA DOS SANTOS

          Wellinton,

           

          Fiz uma alteração segue o arquivo novamente.

          Pago em Dia

          IF(Teste = 'OK', SUM(VALOR_DOCUMENTO))

           

          Pago Atrasado

          IF(Teste = 'ATRASADO',SUM(VALOR_DOCUMENTO))

           

          Espero ter ajudado.

          • Re: Dúvida Set Analysis duas datas
            sodre michelly

            Boa tarde,

             

            Segue em anexo.

             

            Espero ter ajudado.

            • Re: Dúvida Set Analysis duas datas
              Clever Anjos

              Não faz muito sentido utilizar o Set Analysis neste caso porque o Set Analysis é avaliado antes do agrupamento por cliente e tipo

              Você pode ler mais sobre aqui

              "A condição é avaliada como uma outra seleção (diferente da atual) e é avaliada antes  que o seu gráfico seja calculado. É por isso que não é possível montar uma condição que seja avaliada linha a linha."


              A solução para o seu caso é criar um campo no script e depois utilizar.

              Usando seu exemplo

              sum({<Flag={'OK'}>}VALOR_DOCUMENTO)

              Onde calculei o flag assim:

               

              LOAD CLIENTE_ID, VALOR_DOCUMENTO, DATA_VENCIMENTO, DATA_PAGAMENTO, If(DATA_PAGAMENTO > DATA_VENCIMENTO,'Atrasado','OK') as Flag  INLINE [
              CLIENTE_ID, VALOR_DOCUMENTO, DATA_VENCIMENTO, DATA_PAGAMENTO
              1, 100, 10/01/2015, 10/01/2015
              1, 100, 10/01/2016, 10/01/2016
              1, 100, 10/01/2017, 10/01/2017
              2, 200, 01/01/2015, 10/01/2015
              2, 1200, 10/01/2016, 10/01/2016
              2, 200, 01/01/2017, 10/01/2017
              3, 300, 01/01/2015, 10/01/2015
              3, 300, 01/01/2016, 10/01/2016
              3, 300, 01/01/2017, 10/01/2017
              1, 400, 01/01/2013, 10/01/2014
              2, 500, 01/01/2014, 10/01/2015
              3, 600, 01/01/2015, 10/01/2016
              ];