6 Replies Latest reply: Sep 11, 2015 1:02 PM by Maycon Lima RSS

    Saldo devedor separado por Range

    Maycon Lima

      Tenho um quadro onde quero demonstrar clientes com saldo devedor até 2,5mm, de 2,5 a 7,5 e acima de 7,5mm.

       

      porem ele esta me retornando cada venda realizada e não o total por cliente.

       

      Ex:

       

      Cliente João:

      Venda 1 - 5mm

      Venda 2 - 5mm

      Total: 10mm

       

      Nesse caso deve constar no range acima de 7,5mm.

       

      Onde estou errando.

      =SUM({$<OP_NUMOPERACAO=,OP_SALDOGERENCIAL={'>7500000,00'}>}OP_SALDOGERENCIAL)

      range.png

        • Re: Saldo devedor separado por Range
          Felipe Dutra

          Bom dia, Maycon!

           

          Tente algo parecido com a seguinte expressão:

           

          SUM({$<OP_NUMOPERACAO=,COD_CLIENTE={"=Sum({<OP_NUMOPERACAO=>}OP_SALDOGERENCIAL)>7500000"}>}OP_SALDOGERENCIAL)


          Abs,

          Felipe

            • Re: Saldo devedor separado por Range
              Maycon Lima

              Felipe, obrigado!

               

              Funcionou, gostaria de entender um pouco mais o código.

               

              SUM({$<OP_NUMOPERACAO=,

              Aqui ele desconsidera os numeros de operações, vendas.

               

              OP_NOMECLIENTE={"=Sum({<OP_NOMECLIENTE>}OP_SALDOGERENCIAL)

              aqui é minha dúvida, pois troquei o código de nome de cliente por numoperação e deu na mesmo, o que este código esta realizando?

               

              <7500000"}>}OP_SALDOGERENCIAL)

              Aqui ele compara se é menor que 7,5 e soma o valor gerencial.

                • Re: Saldo devedor separado por Range
                  Felipe Dutra

                  Que bom ter funcionado, Maycon!

                   

                  Analisando cada parte separadamente fica bem mais fácil:

                   

                  {$<AAA=>}

                  Desconsiderar as seleções feitas no campo "AAA".


                  Sum({$<AAA=>}BBB)

                  Soma do campo "BBB" desconsiderando as seleções feitas em "AAA".


                  {$<CCC={"=Sum({<AAA=>}BBB)>100"}>}

                  Considerar somente os valores de "CCC" cuja soma do campo "BBB" for superior a 100, desconsiderando as seleções no campo "AAA".


                  Sum({$<AAA=,CCC={"=Sum({$<AAA=>}BBB)>100"}>}BBB)

                  Como resultado final você terá a soma de "BBB" apenas dos valores de "CCC" que, individualmente, apresentaram a soma de "BBB" superior a 100, sempre desconsiderando as seleções feitas no campo "AAA".



                  Para testar se o resultado apresentado está correto, sugiro que crie um gráfico do tipo tabela simples com as seguintes características:


                  Dimensão:
                  OP_NOMECLIENTE


                  Expressão 1:

                  Sum(OP_SALDOGERENCIAL)


                  Expressão 2:

                  SUM({$<OP_NUMOPERACAO=,OP_NOMECLIENTE={"=Sum({<OP_NUMOPERACAO=>}OP_SALDOGERENCIAL)>7500000"}>}OP_SALDOGERENCIAL)


                  Classifique pela Expressão 1 de forma decrescente.

                  Limpe o campo OP_NUMOPERACAO.


                  Você deve verificar que a Expressão 2 vai apresentar nulo para os casos onde a Expressão 1 tem valores inferiores a 7500000.


                  Espero ter ajudado.


                  Um abraço,

                  Felipe