3 Replies Latest reply: Jun 25, 2015 1:37 PM by Yuri Nicolett RSS

    How make a percentual range?

    Diego Machado

      Cheers,

       

      I'm trying to make a range of one percentage

      like this:

      Money Perc       | Sum money
      of Total             |
      0 % - 30 %        | 
      10 000

      30 % - 70 %      |   20 000
      70 % - 100 %    |   5.000

      But the data is only for the cash value. I've calculated the percentage that can not and Create the Range. I tried with IF and failed. I apologize for the silly question . But I'm two days trying is simple thing and I can not .When I create with if he does not filter and do the wrong calculation .

      thank ,
      Diego Machado

       

       

       

      ------- Português -------------------------------------------------------------------------------------------------

      Bom Dia,

       

      Eu estou tentando fazer um range de um percentual

       

       

      igual a este:

       

       

      Money Perc    |    Sum money

      of Total           |   

      0% - 30%       |    10.000

      30% - 70%     |     20.000

      70% - 100%   |     5.000

       

       

      Porém o dado está somente com o valor em dinheiro. Eu já calculei o percentual o que não consigo e Criar o Range. Tentei com IF e não deu certo. Eu peço desculpas pela pergunta boba. Mas estou a 2 dias tentando está coisa simples e não consigo.Quando eu crio com if ele não filtra e faz o calculo errado.

       

       

      Agradeço,

       

       

      Diego Machado

        • Re: How make a percentual range?
          Yuri Nicolett

          Não consegui entender como você colocou esse valor.

          Seu cálculo deve ter uma quebra.

           

          Para facilitar o entendimento, disponibilize uma base de dados de teste e também um exemplo do seu cálculo

          • Re: How make a percentual range?
            Diego Machado

            Me desculpe Yuri não fui explícito.

             

            Eu consegui o valor dividindo 2 Empenhos (O que foi pedido e o que foi realmente aceito) de tabelas diferentes. Para não ter erro fiz tudo no script e carreguei em duas fases uma onde junto os dois valores e coloco em um QVD e a segunda que uso a tabela tanto pra calcular este percentual quanto para criar a "dimensão" de intervalos com isto consegui fazer com que o filtro funcione. Porém agora preciso verificar se as contas estão batento, bem de qualquer jeito muito obrigado pela ajuda.

             

            Temporario:

             

            LOAD

             

                  DES_vlEmpenho,

             

                  CHAVE,

             

            FROM

             

            [A.xlsx]

             

            (ooxml, embedded labels, table is [a]) where DE !S_Carregar='1';

             

             

             

             

             

            LEFT JOIN

             

             

             

             

             

            LOAD

             

              EMP_vlEmpenho,

             

                    CHAVE,

             

            FROM

             

            [B.xlsx]

             

            (ooxml, embedded labels, table is [b]) where EMP_Carregar='1';

             

             

             

             

             

            STORE Temporario INTO final.qvd;

             

            DROP Table Temporario;

             

             

             

             

             

            Final:

             

            LOAD *,

             

                 EMP_Empenho/DES_Empenho as EMP_pcEmpenho,

             

                 if(EMP_vlEmpenho/DES_vlEmpenho > 0.7,Maior que 70%,

             

                 if(EMP_vlEmpenho/DES_vlEmpenho > 0.3,de 30% a 70%,

             

                 if(EMP_vlEmpenho/DES_vlEmpenho < 0.3,Menor que 30%,

                 Menor que 30%))) as EMP_dsPcEmpenho

             

            FROM final.qvd (qvd);

             

             

            Gráfico:

            Dimensão: EMP_dsPcEmpenho

            Expressão: EMP_vlEmpenho