Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
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
Se quiser fazer no script
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
];
Tenta usar Max({<Item={'ANTIBIOTICO AMPLO ESPECTRO'}>}distinct Dt)
Se quiser fazer no script
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
];
Deu certo! Muito obrigado pela ajuda 🤝