Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
andre_tonini
Creator II
Creator II

Criar Variavel Prestação

Pessoal,

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

1 Solution

Accepted Solutions
pablolabbe
Luminary Alumni
Luminary Alumni

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

View solution in original post

5 Replies
pablolabbe
Luminary Alumni
Luminary Alumni

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

andre_tonini
Creator II
Creator II
Author

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

pablolabbe
Luminary Alumni
Luminary Alumni

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

nicolett_yuri

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

andre_tonini
Creator II
Creator II
Author

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