Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa Tarde.!
Não consigo fazer o campo (%ATING) das horas por Setor bater com o valor das horas por funcionário no aplicativo em anexo.
Já tentei de várias formas, mas não consegui..!!
Se alguém puder me ajudar.
Obrigado
Renato
Renato,
eu baixei e olhei o calculo. O problema esta isolando cada parte do calculo no
count distinct funcionario.
Tentei colocar dentro de um aggr mas nao deu certo e tendo tempo vou ver, mas o problema esta no count.
Pessoal..!!
Alguém chegou a dar uma olhada ?
Obrigado...
Renato
Renato,
eu baixei e olhei o calculo. O problema esta isolando cada parte do calculo no
count distinct funcionario.
Tentei colocar dentro de um aggr mas nao deu certo e tendo tempo vou ver, mas o problema esta no count.
Olá Alessandro
Boa Tarde.! Tudo Bem?
Segui suas dicas, porém não consegui resolver o problema ainda..!!
Mesmo assim, obrigado
Renato
Renato, boa tarde. Olhei o aplicativo e para ser franco acho que esse número não vai bater mesmo, simplesmente por utilizar AVG em um dos cálculos e no outro não. Tanto os valores de detalhes por setor e por funcionário estão corretos?
Explica para a gente o conceito de %Ating
Olá Luciano.
Sim, os valores estão corretos..!!
O conceito do % ating é o seguinte.
Se eu trabalhei 30 horas e o total que eu tenho que trabalhar é 100 horas, quer dizer que eu atingi 30% do planejado.
É isso. OK.!
abs.
Renato
Ola Renato,
Pelo que entendi voce gostaria de calcular o total de horas trabalhadas por cada funcionario e dividir pelo numero de horas uteis que ele deveria ter trabalhado durante o mes, correto?
Entao na sua formula % Ating:
((SUM(DATA_TERMINO) - SUM(DATA_INICIO)) - (SUM(DATA_TERMINO_PARADA) - SUM(DATA_INICIO_PARADA)))
/
(SUM(HORAS_UTEIS) / COUNT({$<FLAG_DIAS_UTEIS={'1'}>} FLAG_DIAS_UTEIS))
O primeiro problema que notei sao as agregacoes que voce esta fazendo em cada campo, SUM(DATA_TERMINO_PARADA) esta somando as datas do final da parada. Isso significa que se um funcionario parar 2 vezes no mesmo dia por exemplo, o calculo ficara incorreto. Sugiro que voce altere para somar as diferencas (duracoes) de cada parada:
sum(aggr(SUM(DATA_TERMINO_PARADA - DATA_INICIO_PARADA),<campo chave parada>))
A outra parte DATA_TEMINO - DATA_INICIO acredito que seja por OS, correto? Aqui talvez nao precise do aggr.
sum(DATA_TERMINO - DATA_INICIO)
A expressao completa ficaria:
(
sum(DATA_TERMINO - DATA_INICIO) -
sum(aggr(SUM(DATA_TERMINO_PARADA - DATA_INICIO_PARADA),<campo chave parada>))
)/ (SUM(HORAS_UTEIS) / COUNT({$<FLAG_DIAS_UTEIS={'1'}>} FLAG_DIAS_UTEIS))
Olá Cesar.
O calculo é bem simples se for ver.
Eu faço por exemplo:
Column(2) / Column(3) Funciona perfeitamente no nível de linhas. OK.!
O Problema é no Total. Ele não faz essa conta ..!!
abraços e obrigado pelo retorno.
Renato
Já achou uma solução? Se alguma resposta foi a correta, marque como "Correta" para fechar o tópico e nos ajudar a manter o forum organizado.