1 Reply Latest reply: Jun 12, 2017 7:26 AM by MARIO SOARES RSS

    Media de dias desde ultima compra

    LEONARDO KODATO

      Boa noite a todos, como vão?

       

      Procurei no forum em inglês, mas não encontrei uma solução para o meu problema. Talvez vocês possam me ajudar. Vamos lá:

       

      1 - Uso o Qlik Sense e preciso descobrir qual é o prazo médio de compra de um cliente, para que eu possa antecipar as minhas vendas. Hoje tenho uma planilha com a seguinte formatação:

       

      CLIENTE | VALOR DO PEDIDO | DATA DO PEDIDO

      X | 1000.00 | 02/02/2017

      Y | 2000.00 | 02/02/2017

      X | 1500.00 | 05/03/2017

      Y | 5000.00 | 15/03/2017

      X | 2000.00 | 12/05/2017

      Y | 3000.00 | 25/04/2017

       

      Minha duvida é: como faço para obter periodicidade de compra de um determinado cliente.

       

      Sabendo essa periodicidade em dias, posso montar uma tabela que me avise quando eu devo entrar em contato com o cliente, que é o objetivo dessa minha aplicação.
      Ex:
      IF((today()-[Data ultima compra]) > [Prazo medio de compra] ,

      "Entrar em contato imediatamente",

      "Tudo Ok. Cliente ainda não tem demanda")

       

      Espero ter sido claro e conto com a ajuda de vocês.

       

      Muito Obrigado.

      Abraços,

      Leonardo!

        • Re: Media de dias desde ultima compra
          MARIO SOARES

          Amigo, veja se é isso que deseja:

           

          SET ThousandSep=',';
          SET DecimalSep='.';
          
          Tab_Temp:
          Load *
            Inline [
            CLIENTE|VALOR DO PEDIDO|DATA DO PEDIDO
            X|1000.00|02/02/2017
            Y|2000.00|02/02/2017
            X|1500.00|05/03/2017
            Y|5000.00|15/03/2017
            X|2000.00|12/05/2017
            Y|3000.00|25/04/2017
            ] (Delimiter Is '|');
          
          Tab_Intervalo:
          Load
            [CLIENTE],
            [DATA DO PEDIDO],
            Interval(
              If( Peek([CLIENTE]) = [CLIENTE], [DATA DO PEDIDO])
              -If( Peek([CLIENTE]) = [CLIENTE], PEEK([DATA DO PEDIDO]))
              ,'DD') As 'DIAS_ULTIMO_MOV'
          Resident Tab_Temp
          Order By [CLIENTE], [DATA DO PEDIDO];
          
          Drop Table Tab_Temp;
          
          Tab_Media_Intervalo:
          Load
            [CLIENTE],
            Avg([DIAS_ULTIMO_MOV]) As 'Prazo medio de compra'
          Resident Tab_Intervalo
          Group By [CLIENTE];
          
          

           

          Veja o resultado:

          Capturar.PNG