Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
Amigos...
Consegui resolver com o uso de um IF
=count(distinct(if(DataConclusao > DataVencimento,Chamado)))
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)))
tenta colocar mais um If:
=count(distinct(if( If(IsNull(DataConclusao), 0, DataConclusao) > DataVencimento,Chamado)))
NA verdade ele ainda não somou os que estão com data conclusão nula...
Tenta
=Count(Distinct(if( If(IsNull(DataConclusao), Today(), DataConclusao) > DataVencimento,Chamado)))
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
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.