Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
rod_mello619
Contributor
Contributor

Registro co Duplicidade

Boa  noite.

Preciso que o QV considere apenas 1 unico registro de uma base com registros duplicados. A idéia é que nas tabelas e graficos, seja considerado o registro que tiver a data mais recente(ou mais nova).

No exemplo anexo considerei que um unico registro aparece 3x na base, sendo em Jan, Fev e Mar, porém preciso que o registro de Mar seja o único a ser considerado.

Gostaria de ajuda na construção um script para isso. Muito obrigado

 

 

1 Solution

Accepted Solutions
rod_mello619
Contributor
Contributor
Author

Danilo, desculpe eu avalie melhor o resultado e não deu certo.

 

Ele assumiu a data 01/03/ para todos os pedidos.

View solution in original post

7 Replies
danilostochi
Creator II
Creator II

Boa noite,

veja se esse script resolve...

Dados: //seus dados
LOAD * INLINE [
pedido, data, status
1, 01/01/2019, A
1, 01/02/2019, B
1, 01/03/2019, C
];

Transformacao: //Transformação
LOAD
pedido as PedidoLast,
Max(Date(data,'DD/MM/YYYY')) as DataLast,
MaxString(status) as StatusLast
Resident Dados Group by pedido;

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
rod_mello619
Contributor
Contributor
Author

Muito obrigado !Deu certo

danilostochi
Creator II
Creator II

De nada, marque então a resposta como correta para mantermos a comunidade organizada

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
rod_mello619
Contributor
Contributor
Author

Danilo, desculpe eu avalie melhor o resultado e não deu certo.

 

Ele assumiu a data 01/03/ para todos os pedidos.

Thiago_Justen_

Ajustando o script do amigo @danilostochi, teríamos:

Dados: //seus dados
LOAD * INLINE [
pedido, data, status
1, 01/01/2019, A
1, 01/02/2019, B
1, 01/03/2019, C
];

Transformacao: //Transformação
LOAD
           FirstSortedValue(status,data) as statusLast,
           FirstSortedValue(data,-data) as dataLast,
          pedido as pedidoLast
Resident Dados

Group By

          pedido;

Drop Table Dados;

 

Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
rod_mello619
Contributor
Contributor
Author

Thiago, o status não é lógico, ou seja não tem sequência cronologica. 

O seu script trouxe o resultado de data correto, porém o status veio errado.

Thiago_Justen_

Falha minha...pequeno detalhe, o sinal de menos na frente da data:

 

 FirstSortedValue(status,-data) as statusLast

 

 

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago