Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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.
É 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
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)
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?
Qual o resultado da expressão?
Count({<dt_digitacao={">=$(=Max(dt_digitacao)-30)"}>}distinct id_autorizacao)
Retornou zero Thiago
Pergunta: qual o resultado dessaexpressão?
Date(Max(dt_digitacao),'dd/mm/yyyy')
O resultado é 43.228 da expressão
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)
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).