Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Contar Dia

       Estou precisando calcular o numero de dias no leito , tem paciente que so tem uma passagem no leito , tem outros que tem varias passagem nos leitos , Quando é uma passagem usei o interval e tras a quantidade de dias que permaneceu

estou com dificuldade quando o paciente passou por varios leitos.

12 Replies
pablolabbe
Luminary Alumni
Luminary Alumni

Olá Marcelo,

Não ficou claro o seu questionamento. Pode criar um exemplo de como você deseja visualizar esta informação ?

nicolett_yuri

Pelo o que entendi é só fazer DATA SAIDA - DATA ENTRADA

Segue um exemplo com seus dados

Not applicable
Author

@


Yuri

Eu Preciso saber um leito permanencia, Segue Minha logica: ultimo leito - leito de Entra - lembrando com o Paciente PODE Serviços varias Passagem de leitos UO ASSIM UMA

Prontuário ,
   
PAC ,
   
DATA_ENT_HOSPI ,
   
TIPO_PAC ,
   
Leito ,
   
ENT_DATA_LEITO ,
   
Piso ( Leito de Cima ENT_DATA_LEITO ENT_DATA_LEITO ) Como PERMANENCIA_LEITO ,       /*  so que ele nao pode pegar registro e prontuario diferente , tem que ser tudo igual */
   
[Estado Paciente]
DE
(
OOXML , Embutidos Rótulos , mesa E Sheet1);



nicolett_yuri

Você precisa saber em número de dias ou dias/horas/minutos?

Se for em dias o arquivo que te passei resolve o problema

Not applicable
Author

Yuri

Eu preciso do dia de permanencia do leito. igual no exemplo permanencia_leito1.xlsx   

O seu exemplo esta subtraindo a data de entrada

nicolett_yuri

Poderia explicar melhor o cálculo?

Not applicable
Author

Yuri

Acho que agora da para entender melhor

  Primeira entrada :  interval : data da entra do 2 leito - data entra 1º  do leito   =  data entrada 1º leito ,  se tiver tranferencia de leito

interval : data do 3º leito - data do 2º leito  = data entra 2º

Tb nao consegui deixar em ordem a data de entrda do leito ,

RegistroLEITOPRONTUARIOENT_DATA_LEITOPERMANENCIA_LEITOformula
1735101PSE0400000993404/03/20141interval      2 e 1 leito
1735101UA1900000993404/03/20147interval      3 e 2 leito
1735101E321D00000993411/03/20141interval   4  e  3
1735101E323A00000993411/03/2014 paciente não saiu do leito, qual a quantidade de dias continua no leito

nicolett_yuri

Entendi,

acho que é isso!

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá, veja se assim lhe ajuda.

Dados_TMP:

LOAD * INLINE [

    PAC, LEITO, PRONTUARIO, DATA_ENT_HOSPI, ENT_DATA_LEITO, Status Paciente, TIPO_PAC

    1741012, PQ02B, 000009751, 12/03/2014, 13/03/2014, Internado, I

    1735101, PSE04, 000009934, 03/03/2014, 04/03/2014, Internado, I

    1735101, UA19, 000009934, 03/03/2014, 04/03/2014, Internado, I

    1735101, E321D, 000009934, 03/03/2014, 11/03/2014, Internado, I

    1735101, E323A, 000009934, 03/03/2014, 11/03/2014, Internado, I

    1739182, PSA28, 000010279, 10/03/2014, 11/03/2014, Internado, I

    1638070, PSI08, 000010394, 11/10/2013, 13/10/2013, Internado, I

    1638070, UP08, 000010394, 11/10/2013, 13/10/2013, Internado, I

    1638070, UP06, 000010394, 11/10/2013, 31/10/2013, Internado, I

    1638070, E353A, 000010394, 11/10/2013, 23/12/2013, Internado, I

    1638070, ES346, 000010394, 11/10/2013, 26/12/2013, Internado, I

    1638070, UP03, 000010394, 11/10/2013, 02/01/2014, Internado, I

    1638070, E348A, 000010394, 11/10/2013, 28/02/2014, Internado, I

    1638070, UP07, 000010394, 11/10/2013, 10/03/2014, Internado, I

    1742906, PSA18, 000010770, 15/03/2014, 16/03/2014, Internado, I

    1738839, PSA29, 000012269, 10/03/2014, 11/03/2014, Internado, I

    1738839, E332C, 000012269, 10/03/2014, 16/03/2014, Internado, I

    1741314, OAD01, 000015747, 13/03/2014, 14/03/2014, Internado, I

    1741314, PSA01, 000015747, 13/03/2014, 15/03/2014, Internado, I

    1689603, PSA03, 000018467, 17/12/2013, 18/12/2013, Internado, I

    1689603, E323D, 000018467, 17/12/2013, 24/12/2013, Internado, I

    1689603, UA04, 000018467, 17/12/2013, 30/12/2013, Internado, I

    1689603, E321C, 000018467, 17/12/2013, 18/01/2014, Internado, I

    1689603, E321C, 000018467, 17/12/2013, 01/03/2014, Internado, I

    1689603, RPA08, 000018467, 17/12/2013, 01/03/2014, Internado, I

    1689603, E324D, 000018467, 17/12/2013, 13/03/2014, Internado, I

    1742133, PSA25, 000020254, 14/03/2014, 15/03/2014, Internado, I

    1741947, E307D, 000029174, 14/03/2014, 15/03/2014, Internado, I

    1734663, PSA19, 000031243, 03/03/2014, 04/03/2014, Internado, I

    1734663, ISA33, 000031243, 03/03/2014, 15/03/2014, Internado, I

    1712178, IS345, 000033637, 25/01/2014, 07/02/2014, Internado, I

    1513086, PH103, 000033751, 29/05/2013, 05/08/2013, Internado, I

    1740948, PSA26, 000038954, 13/03/2014, 14/03/2014, Internado, I

    1726246, UA01, 000040784, 17/02/2014, 18/02/2014, Internado, I

    1726246, VIR08, 000040784, 17/02/2014, 18/02/2014, Internado, I

    1726246, E320B, 000040784, 17/02/2014, 24/02/2014, Internado, I

    1737843, E332D, 000041590, 08/03/2014, 09/03/2014, Internado, I

    1737843, PSA30, 000041590, 08/03/2014, 09/03/2014, Internado, I

    1728745, PSA28, 000045450, 21/02/2014, 23/02/2014, Internado, I

    1728745, E322A, 000045450, 21/02/2014, 27/02/2014, Internado, I

    1728745, ES326, 000045450, 21/02/2014, 02/03/2014, Internado, I

]

//Where PAC = 1689603

;

Dados_TMP2:

Load

    PAC,

    LEITO,

    PRONTUARIO,

    DATA_ENT_HOSPI,

    ENT_DATA_LEITO,

    [Status Paciente],

    TIPO_PAC,

    If(PAC <> Previous(PAC), ENT_DATA_LEITO - DATA_ENT_HOSPI) As Permanencia,

    RowNo() As Ordem

Resident Dados_TMP

Order By

    PAC,

    PRONTUARIO,

    DATA_ENT_HOSPI,

    ENT_DATA_LEITO;

Left Join (Dados_TMP2)

LOAD

    PAC,

    LEITO,

    PRONTUARIO,

    DATA_ENT_HOSPI,

    If(PAC=Previous(PAC),Previous(ENT_DATA_LEITO),ENT_DATA_LEITO) AS DATA_SAIDA_LEITO

Resident Dados_TMP2

Where IsNull(Permanencia)

Order By

    Ordem desc;

Dados:

NoConcatenate

LOAD

    PAC,

    LEITO,

    PRONTUARIO,

    DATA_ENT_HOSPI,

    ENT_DATA_LEITO,

    DATA_SAIDA_LEITO,

    [Status Paciente],

    TIPO_PAC,

    Ordem,

    If(IsNull(Permanencia),DATA_SAIDA_LEITO - ENT_DATA_LEITO,Permanencia) as Permanencia

Resident Dados_TMP2;

drop Table Dados_TMP, Dados_TMP2;

Anexo o QVW.

Don't Worry, be Qlik.