- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
- « Previous Replies
-
- 1
- 2
- Next Replies »
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
É 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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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)
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Qual o resultado da expressão?
Count({<dt_digitacao={">=$(=Max(dt_digitacao)-30)"}>}distinct id_autorizacao)
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Retornou zero Thiago
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Pergunta: qual o resultado dessaexpressão?
Date(Max(dt_digitacao),'dd/mm/yyyy')
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
O resultado é 43.228 da expressão
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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)
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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).
- « Previous Replies
-
- 1
- 2
- Next Replies »