8 Replies Latest reply: Jul 28, 2016 12:18 PM by Clever Anjos RSS

    Problema com Fórmula

    Renato Tavares

      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

        • Re: Problema com Fórmula
          Renato Tavares

          Pessoal..!!

           

          Alguém chegou a dar uma olhada ?

           

          Obrigado...

           

          Renato

            • Re: Problema com Fórmula
              Alessandro Furtado

              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.

              • Re: Problema com Fórmula
                Luciano Vasconcelos

                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

                  • Re: Problema com Fórmula
                    Renato Tavares

                    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

                      • Re: Problema com Fórmula
                        Cesar Accardi

                        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))
                        
                        
                  • Re: Problema com Fórmula
                    Clever Anjos

                    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