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

Reinternações de Pacientes

Boa Tarde,

Seguinte, estou tentando ver em quanto tempo uma pessoa passou pelo mesmo setor em um determinado tempo.

para isso tenho os campos da planilha em anexo.

CD_SETOR_ATENDIMENTO - Representa o Setor do por onde o paciente passou

NR_ATENDIMENTO - Nr. do Atendimento de um paciente

DT_ENTRADA_UNIDADE - Dt de Entrada naquela unidade

DT_SAIDA_UNIDADE - Saída da Unidade em questão

Com base nestas informações preciso saber as reinternações de um atendimento, sabendo neste caso para o setor 389 a sua segunda passagem foi quanto tempo depois da saída da primeira e classificar isso em reinternação de 24, reinternação de 48 Hora ou Maior.

Segue os dados e um QVW.

A disposição para dúvidas,

Labels (2)
1 Solution

Accepted Solutions
Thiago_Justen_

Luis,

Eu faria isso no script:

Load

*,

If (NR_ATENDIMENTO=Previous (NR_ATENDIMENTO), Interval(Previous(DT_SAIDA_UNIDADE)-DT_ENTRADA_UNIDADE),Time (0)) AS INTERVALO

Resident Sua_Tabela Order By NR_ATENDIMENTO;


O order by aqui se faz necessário pra usarmos o interval corretamente.

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

View solution in original post

4 Replies
marco_almeida
Creator II
Creator II

Oi Luis. Blz?

Cara não entendi muito bem sua questão. Aparentemente é só você usar fazer a diferença entre a entrada e saída de cada registro (linha) e vai ter o tempo de permanência. Ai é só somar e categorizar.

Talvez não seja isso.

Grupo Telegram Qlik Brasil: https://t.me/joinchat/AeRmnUmcxQ02L00g3x-HtQ
luis_lorenzo
Contributor III
Contributor III
Author

Na verdade preciso tirar o intervalo entre a saída da linha anterior para a nova entrada, isso para cara Nr. Atendimento.

Examplo_desenho.jpg

Thiago_Justen_

Luis,

Eu faria isso no script:

Load

*,

If (NR_ATENDIMENTO=Previous (NR_ATENDIMENTO), Interval(Previous(DT_SAIDA_UNIDADE)-DT_ENTRADA_UNIDADE),Time (0)) AS INTERVALO

Resident Sua_Tabela Order By NR_ATENDIMENTO;


O order by aqui se faz necessário pra usarmos o interval corretamente.

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

Não esqueça de marcar a resposta como correta e assim fecharmos o tópico.

Na dúvida de como fazer isso veja o item 2.3 do Manual do usuário | Como criar e gerir minhas perguntas?

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