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

Count ultimos 30 dias

Olá,

Sou novo aqui, e gostaria muito da ajuda de vocês para o seguinte problema:

Preciso fazer um count de exames autorizados (coluna: id_autorizacao) dos últimos 30 dias (coluna: dt_digitacao).

Alguém tem alguma ideia?

Grato.

Labels (4)
1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Consegui a solução após alguns desafios.

Fiz de seguinte maneira: count (if(dt_digitacao >= Today()-30 and dt_digitacao <= today(), dt_digitacao))

Caso alguém tenha algum problema semelhante, espero ajudar.

View solution in original post

12 Replies
lcontezini
Partner - Creator
Partner - Creator

É bom você aprender a usar Set Analysis, vai precisar pra fazer isso.

Link: Manual Set Analysis Completo em Português BR

Basicamente você vai fazer:

count( {<dt_digitacao = {'>=$(=addmonths(today()-1,-1))'}>} EXAMES_AUTORIZADOS).

O que precisa cuidar (possíveis erros):

1. O formato de dt_digitacao deve estar no mesmo formato da expressão addmonths(), pra poder atribuir os valores. Usa date('campo', 'DD/MM/YYYY') pra definir um formato.

2. a função addmonths() ta trazendo a data 1 mês pra trás. Se você quiser exatos 30 dias, usa data -30. Acredito que a addmonths já vai te atender.

Abraço

Thiago_Justen_

Esllen,

Como o Leonardo já orientou uma possibilidade é com o uso do AddMonths e outra seria:

Count({<Campo_Data={">=$(=Max(Campo_Data)-30)"}Campo_a_Contar)

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

As duas formas citadas acima não trouxe nenhum resultado.

Fiz a verificação e o campo data está correto: DD/MM/YYYY

O que pode ser?

Thiago_Justen_

Qual o resultado da expressão?

Count({<dt_digitacao={">=$(=Max(dt_digitacao)-30)"}>}distinct id_autorizacao)

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

Retornou zero Thiago

Thiago_Justen_

Pergunta: qual o resultado dessaexpressão?

Date(Max(dt_digitacao),'dd/mm/yyyy')

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

O resultado é 43.228 da expressão

Thiago_Justen_

Isso é igual a 08/05/18. Logo vc não tem id_autorizacao nos últimos 30 dias. Por isso precisa do max data aí.

Coloque essa expressão, sem o distinct:

Count({<dt_digitacao={">=$(=Max(dt_digitacao)-30)"}>}id_autorizacao)

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

Entendi.

Realmente neste backup tem até está data.

Mas por exemplo, ao invés de colocar -30, eu coloque -60 ou -90, o Qlik não teria que me trazer algum valor?

Exemplo:

Count({<Campo_Data={">=$(=Max(Campo_Data)-30)"}Campo_a_Contar)

count( {<dt_digitacao = {'>=$(=-30(today()-1,-1))'}>} EXAMES_AUTORIZADOS).