10 Replies Latest reply: Sep 24, 2014 12:47 PM by ANDRE TONINI RSS

    Objeto de Texto

    ANDRE TONINI

      Boa tarde,


                   Estou montando um valor, para que seja apresentado como objeto de texto, porém como se trata de uma média não estou conseguindo trazer o valor correto.

                   No exemplo abaixo, como tenho IF e não estou utilizando na expressão Set Analysis não estou conseguindo que seja gerado o valor corretamente.


      =NUM(AVG(AGGR(

      SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '17', PDV_VALORLIQUIDO,0))+

      SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '18', PDV_VALORLIQUIDO,0))+

      SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '28', PDV_VALORLIQUIDO,0))+

      SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '33', PDV_VALORLIQUIDO,0))+

      SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '53', PDV_VALORLIQUIDO,0))+

      SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '55', PDV_VALORLIQUIDO,0))

      /

      SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '17', METM_PREVISTO_FAT,0))+

      SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '18', METM_PREVISTO_FAT,0))+

      SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '28', METM_PREVISTO_FAT,0))+

      SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '33', METM_PREVISTO_FAT,0))+

      SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '53', METM_PREVISTO_FAT,0))+

      SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '55', METM_PREVISTO_FAT,0))),PDV_VALORLIQUIDO,METM_PREVISTO_FAT),'0,00%')

       

      Obrigado,

       

      André Tonini

        • Re: Objeto de Texto
          rodrigo silvestre

          Eu acho que falto vc separar a primeira parte da divisão da segunda parte com parenteses,

           

          =NUM(AVG(AGGR(


          (

          SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '17', PDV_VALORLIQUIDO,0))+

          SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '18', PDV_VALORLIQUIDO,0))+

          SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '28', PDV_VALORLIQUIDO,0))+

          SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '33', PDV_VALORLIQUIDO,0))+

          SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '53', PDV_VALORLIQUIDO,0))+

          SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '55', PDV_VALORLIQUIDO,0))

          )

          /

          (

          SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '17', METM_PREVISTO_FAT,0))+

          SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '18', METM_PREVISTO_FAT,0))+

          SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '28', METM_PREVISTO_FAT,0))+

          SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '33', METM_PREVISTO_FAT,0))+

          SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '53', METM_PREVISTO_FAT,0))+

          SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '55', METM_PREVISTO_FAT,0)) )


          ,PDV_VALORLIQUIDO,METM_PREVISTO_FAT),'0,00%')


          • Re: Objeto de Texto
            Yuri Nicolett

            André, da uma explicação melhor do que esta ocorrendo. Qual o número que deveria dar? Quanto esta dando? etc.

            É sempre importante colocar um exemplo de seus dados, pois fica mais fácil de ajudar.

            • Re: Objeto de Texto
              ANDRE TONINI

              Ola Yuri,

               

                    Desculpa, realmente me precipitei ao descrever essa discussão.

                    Pois bem, criei um cenário onde comparo o previsto vs realizado das vendas por vendedor por mês.

               

              a) Criei um gráfico em tabela simples onde tenho Projetado | Realizado | % Atingido

              11.jpg

               

              b) Projetado Janeiro: SUM(IF(METM_ANO = '2014' AND METM_MES = '1', METM_PREVISTO_FAT,0))

               

              c) Realizado Janeiro: SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))

               

              d) % Atingido: O total desse campo esta definido na expressão como "Média"

              SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))

              /

              SUM(IF(METM_ANO = '2014' AND METM_MES = '1', METM_PREVISTO_FAT,0))

               

              e) O objeto de texto deveria resultar em 92,97% não estou conseguindo gerar esse valor, está gerando pra mim 0,41% seguindo a fórmula abaixo.

              =NUM(AVG(AGGR(

              SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))

              /

              SUM(IF(METM_ANO = '2014' AND METM_MES = '1', METM_PREVISTO_FAT,0)),PDV_VALORLIQUIDO,METM_PREVISTO_FAT)),'0,00%')

               

              Att,

               

              André Tonini

              • Re: Objeto de Texto
                ANDRE TONINI

                Olá Luciano,

                 

                        O qvw está extremamente grande para postar, não consegui dar uma carga que pudesse reduzir o seu tamanho.

                         A fórmula do previsto e realizado é:

                 

                Projetado: SUM(IF(METM_ANO = '2014' AND METM_MES = '1', METM_PREVISTO_FAT,0))

                 

                Realizado: SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))

                 

                 

                abraço,

                 

                André

                  • Re: Objeto de Texto
                    Luciano Vasconcelos

                    Só para entender, a fórmula que vc usou no textbox para o cálculo é exatamente essa:

                     

                    SUM(IF(METM_ANO = '2014' AND METM_MES = '1', METM_PREVISTO_FAT,0))

                    /

                    SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))

                     

                    Posta o qvw vazio.

                      • Re: Re: Objeto de Texto
                        ANDRE TONINI

                        Boa noite Luciano,

                         

                                   Montei um qvw como exemplo do que estou tento problema.

                                   Nesse cenário irá observar que no objeto de texto está apresentando 0,28% e deveria ser 34,69%

                         

                                   Desde já agradeço pela atenção.

                         

                        André Tonini

                          • Re: Re: Re: Objeto de Texto
                            Hamilton Junior

                            André,

                            Verifique que no AVG provavelmente ele esta pegando contas dos vendedores 54 e 56, tem o código do vendedor, tem a venda mas nao tem o nome.

                             

                            Veja se atende o Exemplo.

                             

                            Não utilizei o IF pelo motivo de em seleções múltiplas ele não se comportar legal.

                            Verifique.

                             

                            Observe também que a dimensão da função Aggr vc colocou PDV_VALORLIQUIDO,METM_PREVISTO_FAT porém no meu ver, o correto seria PDV_REP_CODIGO.

                      • Re: Objeto de Texto
                        Luciano Vasconcelos

                        Acho que o Hamilton está correto. Você deve agrupar pelo PDV_REP_CODIGO.

                        • Re: Objeto de Texto
                          ANDRE TONINI

                          Boa tarde,

                           

                                   Realmente a sugestão do Hamilton e o reforço do Luciano, deu certo.

                           

                                    Bastava definir para na função AGGR apenas PDV_REP_CODIGO.

                                    Essa função até então não havia utilizado, mas agora consegui entender bem a regra para funcionar.

                           

                          =NUM(AVG(AGGR(

                          (SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '17', PDV_VALORLIQUIDO,0))+

                          SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '18', PDV_VALORLIQUIDO,0)))

                          /

                          (SUM(IF(METM_ANO = '2014' AND METM_MES = '1' AND PDV_REP_CODIGO = '17', METM_PREVISTO_FAT,0))+

                          SUM(IF(METM_ANO = '2014' AND METM_MES = '1' AND PDV_REP_CODIGO = '18', METM_PREVISTO_FAT,0))),PDV_REP_CODIGO)),'0,00%')

                           

                                    Muito obrigado pela auxilio pessoal, ficou dez !

                           

                          att,

                           

                          André Tonini