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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Contar alta do dia.

    Caros

   Estou precisando contar as alta do dia , ja coloquei a      COUNT (IF(DATA_ALTA_MEDICA = TODAY(),COD_PAC )) ,

   so que nao esta fazendo a contagem.

   Segue o qvw

 



1 Solution

Accepted Solutions
felipe_dutra
Partner - Creator
Partner - Creator

COUNT(IF(floor(DATA_ALTA_MEDICA) = TODAY(),LEITO ))

Abs,

Felipe

View solution in original post

4 Replies
felipe_dutra
Partner - Creator
Partner - Creator

COUNT(IF(floor(DATA_ALTA_MEDICA) = TODAY(),LEITO ))

Abs,

Felipe

alexandros17
Partner - Champion III
Partner - Champion III

Use this expression:

COUNT(IF(Makedate(year(DATA_ALTA_MEDICA), month(DATA_ALTA_MEDICA), day(DATA_ALTA_MEDICA)) = Today(),LEITO,Null() ))

Not applicable
Author

Felipe

  Com sua expressao funcionou , esse floor faz o que ?

rphpacheco
Creator III
Creator III

Bom dia Marcelo.

O campo data, apesar de ser apresentada normalmente pelo formato 'DD/MM/YYYY', ela é representada por um número inteiro, Ex: 41813 para 23/06/2014.

Como a sua data traz a hora também, este número possui uma fração para indicar a hora do registro. O floor é uma função para arrendondar (para baixo) o número em questão. Então, se a sua data e hora é representada por exemplo como 41813,33333 (23/06/2014 08:00) o floor apenas arredonda ele para 41813.

É exatamente por isso que a sua fórmula não estava funcionando. Pois estavas comparando DATA_ALTA_MEDICA (41813,33333) com Today() (41813).