Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
zotarelli
Contributor
Contributor

Pegar última data de um registro específico

Olá pessoal!

Tenho uma tabela com vários eventos (Evento), onde possui lançamento de antibiótico e ventilação (Item) com data/hora (Dt), quando o registro for de antibiótico, preciso pegar a última data de ventilação anterior a data do antibiótico (DtUltimaVentilacao) dentro do mesmo evento... nem sempre terá o item de ventilação anterior ao antibiótico (pode ter sequência de antibióticos), objetivo seria criar o campo 'DtUltimaVentilacao' assim:

Exemplo.jpg

Dados:
Load * Inline
[
Evento, Seq, Item, Dt
A, 1, VENTILAÇÃO, 26/05/2022 00:01  
A, 2, ANTIBIOTICO AMPLO ESPECTRO, 26/05/2022 08:42
A, 3, VENTILAÇÃO, 01/07/2022 00:01  
A, 4, VENTILAÇÃO, 01/07/2022 00:01  
A, 5, ANTIBIOTICO AMPLO ESPECTRO, 01/07/2022 08:17
A, 6, VENTILAÇÃO, 02/07/2022 00:01  
A, 7, VENTILAÇÃO, 03/07/2022 00:01  
A, 8, VENTILAÇÃO, 03/07/2022 00:01  
A, 9, ANTIBIOTICO AMPLO ESPECTRO, 07/07/2022 22:28
A, 10, ANTIBIOTICO AMPLO ESPECTRO, 08/07/2022 15:05
A, 11, ANTIBIOTICO AMPLO ESPECTRO, 08/07/2022 15:05
A, 12, ANTIBIOTICO AMPLO ESPECTRO, 09/07/2022 14:29
A, 13, ANTIBIOTICO AMPLO ESPECTRO, 13/07/2022 20:25
];

 

Agradeço pela atenção

1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Se quiser fazer no script

afurtado_0-1705590676541.png

 

Dados:
LOAD
*,
if(Item = 'VENTILAÇÃO',Dt,Peek('Dt.UltimaVentilação')) as "Dt.UltimaVentilação";
Load * Inline
[
Evento, Seq, Item, Dt
A, 1, VENTILAÇÃO, 26/05/2022 00:01  
A, 2, ANTIBIOTICO AMPLO ESPECTRO, 26/05/2022 08:42
A, 3, VENTILAÇÃO, 01/07/2022 00:01  
A, 4, VENTILAÇÃO, 01/07/2022 00:01  
A, 5, ANTIBIOTICO AMPLO ESPECTRO, 01/07/2022 08:17
A, 6, VENTILAÇÃO, 02/07/2022 00:01  
A, 7, VENTILAÇÃO, 03/07/2022 00:01  
A, 8, VENTILAÇÃO, 03/07/2022 00:01  
A, 9, ANTIBIOTICO AMPLO ESPECTRO, 07/07/2022 22:28
A, 10, ANTIBIOTICO AMPLO ESPECTRO, 08/07/2022 15:05
A, 11, ANTIBIOTICO AMPLO ESPECTRO, 08/07/2022 15:05
A, 12, ANTIBIOTICO AMPLO ESPECTRO, 09/07/2022 14:29
A, 13, ANTIBIOTICO AMPLO ESPECTRO, 13/07/2022 20:25
];

 

 

 

furtado@farolbi.com.br

View solution in original post

3 Replies
elvis_schwarz
Creator
Creator

Tenta usar Max({<Item={'ANTIBIOTICO AMPLO ESPECTRO'}>}distinct Dt)

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Se quiser fazer no script

afurtado_0-1705590676541.png

 

Dados:
LOAD
*,
if(Item = 'VENTILAÇÃO',Dt,Peek('Dt.UltimaVentilação')) as "Dt.UltimaVentilação";
Load * Inline
[
Evento, Seq, Item, Dt
A, 1, VENTILAÇÃO, 26/05/2022 00:01  
A, 2, ANTIBIOTICO AMPLO ESPECTRO, 26/05/2022 08:42
A, 3, VENTILAÇÃO, 01/07/2022 00:01  
A, 4, VENTILAÇÃO, 01/07/2022 00:01  
A, 5, ANTIBIOTICO AMPLO ESPECTRO, 01/07/2022 08:17
A, 6, VENTILAÇÃO, 02/07/2022 00:01  
A, 7, VENTILAÇÃO, 03/07/2022 00:01  
A, 8, VENTILAÇÃO, 03/07/2022 00:01  
A, 9, ANTIBIOTICO AMPLO ESPECTRO, 07/07/2022 22:28
A, 10, ANTIBIOTICO AMPLO ESPECTRO, 08/07/2022 15:05
A, 11, ANTIBIOTICO AMPLO ESPECTRO, 08/07/2022 15:05
A, 12, ANTIBIOTICO AMPLO ESPECTRO, 09/07/2022 14:29
A, 13, ANTIBIOTICO AMPLO ESPECTRO, 13/07/2022 20:25
];

 

 

 

furtado@farolbi.com.br
zotarelli
Contributor
Contributor
Author

Deu certo! Muito obrigado pela ajuda 🤝