Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
ruzivao1980
Creator
Creator

Data Maior que.

Bom dia amigos...

Estou com mais uma duvida aqui, tenho uma tabela... que preciso contar quantos chamados foram encerrado maior que a data prevista, como faço esse count?

Lembrando que a dimensão é pela data abertura...

Data Abertura - Data Prevista - Data Conclusão.

Preciso saber todos os chamados que foram encerrados depois da data prevista.

Sei que tenho que contar todos que a DataConclusao for MAIOR que a DataPrevista.

Como faço?

Labels (1)
7 Replies
ruzivao1980
Creator
Creator
Author

Amigos...

Consegui resolver com o uso de um IF

=count(distinct(if(DataConclusao > DataVencimento,Chamado)))

ruzivao1980
Creator
Creator
Author

MAis uma duvida...

E se neste caso precisar que ele me traga mesmo se uma data for nula... neste meu exemplo data conclusão...

=count(distinct(if(DataConclusao > DataVencimento,Chamado)))

julianacampag
Creator
Creator

tenta colocar mais um If:

=count(distinct(if( If(IsNull(DataConclusao), 0, DataConclusao) > DataVencimento,Chamado)))

ruzivao1980
Creator
Creator
Author

NA verdade ele ainda não somou os que estão com data conclusão nula...

Not applicable

Tenta

=Count(Distinct(if( If(IsNull(DataConclusao), Today(), DataConclusao) > DataVencimento,Chamado)))

felipe_dutra
Partner - Creator
Partner - Creator

Recomendo que você crie um Flag no script, determinando quais chamados não foram atendidos no prazo:

if((Isnull(DataConclusao) and Today() > DataVencimento) or DataConclusao > DataVencimento, 1, 0) as FlagAtraso

Depois, no layout, é só usar Sum(FlagAtraso)

Abs,

Felipe

aderlanrm
Partner - Specialist
Partner - Specialist

Roosevelt,

A resposta do Felipe Dutra é muito válida, principalmente para melhor performance.

Uma pequena sugestão Felipe, nesse caso, são informações distintas.

1. Concluído ou não

2. Dentro ou fora do prazo

Então, no script ficará melhor com duas flags.

If(IsNum(DataConclusao),'CONCLUIDO','NÃO CONCLUIDO') as Status

If(DataConclusao>=DataPrevista,'NÃO','SIM') as NoPrazo

Recomendo ainda criar mais um campo:

Interval(DataConclusao-DataPrevista,'D') as DiasDoPrazo

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)