Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
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
Partner Ambassador
Partner Ambassador

Olá Marcelo,

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

Did you find a solution to your question? Mark the solution as accepted and if you found it useful, press the like button! | Follow me on Linkedin
nicolett_yuri
Partner Ambassador/MVP
Partner Ambassador/MVP

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
Partner Ambassador/MVP
Partner Ambassador/MVP

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
Partner Ambassador/MVP
Partner Ambassador/MVP

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
Partner Ambassador/MVP
Partner Ambassador/MVP

Entendi,

acho que é isso!

fernando_tonial
Employee
Employee

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.