5 Replies Latest reply: Jan 21, 2015 2:53 PM by ANDRE TONINI Branched to a new discussion. RSS

    Criar Variavel Prestação

    ANDRE TONINI

      Pessoal,

       

                 Estou tendo dificuldades em criar um comparativo entre duas tabelas, pelo fato de não ter um campo chamado Parcela.

       

       

        • Re: Criar Variavel Prestação
          Pablo Labbe

          Andre,

           

            Sua pergunta está relacionada a qualidade de dados. Se você tiver um indicador de parcela na tabela de vencimento, ficaria mais fácil.

           

            Você poderia criar um numero de parcela na tabela de vencimento por numero de pedido, considerando a data de vencimento como ordem de classificação dentro de um pedido.

           

          Pablo Labbe

          • Re: Criar Variavel Prestação
            ANDRE TONINI

            Pablo,

             

                    Exatamente, pedi hoje para o pessoal de nosso sistema criar esse campo parcela e consegui elaborar, porém se não tivesse esse campo no sistema não saberia como resolver.

             

                    Grato pela atenção

             

            Att,

             

            André Tonini

            • Re: Criar Variavel Prestação
              Pablo Labbe

              André,

               

                Se a equipe de sistemas não pudesse te ajudar, uma solução de contorno seria criar o numero da parcela com as função peek do script Qlikview.

               

                Importante fazer a classificação das colunas para gerar a sequencia corretamente.

               

                Segue exemplo de script :

               

              BASE:

              LOAD * INLINE [

                  NRO_PEDIDO, DT_VENCIMENTO, VLR_PARCELA

                  1024, 1/1/2015, 1000

                  1024, 20/1/2015, 2000

                  1028, 10/1/2015, 1000

                  1029, 10/1/2015, 500

                  1029, 10/2/2015, 200

                  1029, 10/3/2015, 200

              ];

               

              VENCIMENTOS:

              LOAD *,

                  IF(NRO_PEDIDO<>Peek(NRO_PEDIDO),1,Peek(NRO_PARCELA)+1) AS NRO_PARCELA

              Resident BASE

              ORDER BY NRO_PEDIDO, DT_VENCIMENTO ;

               

              DROP TABLE BASE;

               

              O resultado será este:

              Gerar Sequencia em grupo de registros.png

              Abraço,

               

              Pablo Labbe

              • Re: Criar Variavel Prestação
                Yuri Nicolett

                O ideal é que o BI nunca crie novos dados, essa tarefa deve ser passada para que seja implementado no software de origem ou no database

                • Re: Criar Variavel Prestação
                  ANDRE TONINI

                  Pablo e Yuri,

                   

                           Entendi e agradeço Pablo pela orientação sobre a função peek. Foi uma 'novela' mas o pessoal do software entendeu e disponibilizou esse campo no banco.

                   

                           Um abraço

                   

                  André Tonini