Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
ruzivao1980
Contributor

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?

Tags (1)
7 Replies
ruzivao1980
Contributor

Re: Data Maior que.

Amigos...

Consegui resolver com o uso de um IF

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

ruzivao1980
Contributor

Re: Data Maior que.

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)))

juliana_campagn
Contributor

Re: Data Maior que.

tenta colocar mais um If:

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

ruzivao1980
Contributor

Re: Data Maior que.

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

Not applicable

Re: Data Maior que.

Tenta

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

felipe_dutra
Contributor

Re: Data Maior que.

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
Valued Contributor

Re: Data Maior que.

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.