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: 
girino777
Creator III
Creator III

Problema com Fórmula

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

1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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.

furtado@farolbi.com.br

View solution in original post

8 Replies
girino777
Creator III
Creator III
Author

Pessoal..!!

Alguém chegou a dar uma olhada ?

Obrigado...

Renato

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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.

furtado@farolbi.com.br
girino777
Creator III
Creator III
Author

Olá Alessandro

Boa Tarde.! Tudo Bem?

Segui suas dicas, porém não consegui resolver o problema ainda..!! 

Mesmo assim, obrigado

Renato

lucianosv
Specialist
Specialist

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

girino777
Creator III
Creator III
Author

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

cesaraccardi
Specialist
Specialist

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

girino777
Creator III
Creator III
Author

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

Clever_Anjos
Employee
Employee

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.

Como obter ajuda? Leia antes de postar