Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal, estou tentando fazer uma media de horas de atendimento e não consigo,
eu tenho uma lista com o tempo de atendimento de cada chamado , exemplo:
00:10:20
00:20:50
01:10:10
04:00:00
05:20:11
Preciso somar esses valores e tirar a média que é gasto em cada atendimento. Eu estou exibindo uma lista com os valores individuais e um objeto de texto com para a sua média, o problema já começa com o somátorio errado na lista porque o valor está bem a abaixo do real, tenho um único registro com 18 horas de atendimento e o somatorio está dando 14 horas.
Tem alguma idéia?
Vou anexar o QVW mas a minha versão é a personal. Se puderem descrever onde estou errando. Obrigado
Tente utilizar a formula abaixo para ver se atende ao seu calculo de média
interval(Avg({<SLORESPONSEM1.FOREIGN_FILENAME={'request'} , REQUESTM1.STATUS={'Encerrado','Resolvido'}>} frac(SLORESPONSEM1.TOTAL_TIME)))
O que quis fazer com isso?
sum({<SLORESPONSEM1.FOREIGN_FILENAME={'request'} , REQUESTM1.STATUS={'Encerrado','Resolvido'}>} time(SLORESPONSEM1.TOTAL_TIME))
Não faz muito sentido, a função time() é uma função de formatação
João,
se queres a media dos tempos não daria para usar um avg() ?
O seu campo está setado para o ano 4.000 era isso mesmo que você queria?
Tente utilizar a formula abaixo para ver se atende ao seu calculo de média
interval(Avg({<SLORESPONSEM1.FOREIGN_FILENAME={'request'} , REQUESTM1.STATUS={'Encerrado','Resolvido'}>} frac(SLORESPONSEM1.TOTAL_TIME)))
Emtão, sobre a função TIME eu estava usando para extrair somente as horas do campo.
Sobre a data no ano 4000 isso vem do sistema que está em implantação ainda....
Mas sua correção funcionou !! Estou pesquisando essa função FRAC e não entendi o real funcionamento dela.
Obrigado, ajudou!
"Emtão, sobre a função TIME eu estava usando para extrair somente as horas do campo."
Então.. a Time() não extrai, só aplica a mascara, o valor da data continua lá, alterando suas somas, medias, etc
Se tiver um campo data_hora
Date(Floor(Campo)) só a data
Time(Frac(Campo)) só o tempo (de 00:00 até 23:59)
Se o somatorio for ultrapassar 24 horas você deve usar a função Interval() para formatar
Valeu! Perfeitoo!!!
Obrigado !