7 Replies Latest reply: Jul 24, 2014 9:44 AM by Hamilton Junior RSS

    Fazer uma soma entre objetos

    wagner fernandes

      Ola Galera, boa tarde.

        Eu tenho uma duvida, não sei ser possivel, eu tenho algumas tabelas, dentro da minha visão que são independentes visualmente porém os valores nada mais é que a soma entre elas, a minha pergunta é ?

       

      eu consigo fazer uma soma entre objetos ?

      exemplo eu tenho 2 tabelas simples criado na primeira o resultado da soma foi 30 mil, e eu quero pegar esses 30 mil num outro objeto, porque nesse meu outro objeto o calculo é os 30 mil ja calculados anteriormente  + soma do objeto atual.

       

      se possivel for, seria muito mais rapido eu fazer a soma.

        • Re: Fazer uma soma entre objetos
          Fernando Tonial

          Olá,

           

          Em princípio não vejo problemas nessa sua necessidade. Mas colocando um QVW com o exemplo podemos ajudar de forma mais fácil.

           

          Qlikfique-se.

          Tonial.

            • Re: Fazer uma soma entre objetos
              wagner fernandes

              Tonial, obrigado por responder, eu fiz um exemplo, mais não sei como enviar, neste exemplo, eu tenho 2 tabelas uma somando só os ativos, e outra somando só os resultados, imagina que eu queira fazer uma terceira tabela somando o valor que ja foi feito na primeira com o valor que ja foi feito na segunda e mais um valor que eu queira !

               

              por que eu falo isso ?

              porque imagina que pra chegar no total do ativo foi um simples sum() porém como voce bem sabe, em algumas contas, temos algo como isso

              ((sum({<[SALDO CONTA DATA]={">=$(=Date(vPeriodo_Inicial)) <= $(=Date(vPeriodo_Final))"}, PLAN_EXTENSO={'20104020023',  '20104020024',  '20104020025', '20104020020',  '20104020021',  '20104020022',  '20104020023',

                '20104020003'}>} SALDO_CONTA_ATUAL_ORIGINAL)/1000

              +

              sum({<[SALDO CONTA DATA]={">=$(=Date(vPeriodo_Inicial)) <= $(=Date(vPeriodo_Final))"}, PLAN_EXTENSO={'20203010016',  '20203010024', '20203010019', '20203010020', '20203010021', '20203010022', '20203010025',

                '20206030010', '20202010007'}>} SALDO_CONTA_ATUAL_ORIGINAL)/1000)

              -

              sum({<[SALDO CONTA DATA]={">=$(=Date(vPeriodo_Inicial)) <= $(=Date(vPeriodo_Final))"}, PLAN_CLASSIFICACAO_CONSOLIDADO={'Caixa e equivalente de caixa', 'Ativos financeiros ao valor justo por meio do resultado'}>} SALDO_CONTA_ATUAL_ORIGINAL)/1000)

              /

              sum({<[SALDO CONTA DATA]={">=$(=date(vPeriodo_Inicial)) <= $(=date(vPeriodo_Final))"}, PLAN_CLASSIFICACAO_CONSOLIDADO={'Capital social',

                'Reservas de capital',   'Reservas de Lucros',  'Prejuízo do Exercicio'}>} SALDO_CONTA_ATUAL_ORIGINAL)

               

              agora imagina o seguinte, eu tenha que calcular mais alguma coisa ? a expressao ficaria gigante, agora, se eu pudesse pegar o valor ja calculado dessa expressao acima, eu na minha expressao apenas,

               

              objeto1.valor + minha expressao.

               

              consegui explicar.

            • Re: Fazer uma soma entre objetos
              Hamilton Junior

              Tenta fazer o seguinte, pega toda a formula que você chegou no resultado dos 30 mil e coloca ela em uma variável, sabe como fazer né? Então no outro objeto você faz a variável somar com o segundo cálculo.

               

              Para criar a variável vai em configurações- Visão Geral das Variáveis.

               

              No segundo objeto você faz:

              Sum(var_Calculo1)+Sum(Sua_conta)

               

              se não der certo, basta retirar o sum da variável:

              var_Calculo1+Sum(Sua_conta)

                • Re: Fazer uma soma entre objetos
                  wagner fernandes

                  Então Hamilton, obrigado pela resposta, o amigo Rodrigo Silvestre, ja tinha falado sobre isso, tudo bem funciona, fica pratico, porém temos um problema, pois eu mudo dentro da expressao a condicao do ano, na coluna um é a soma do mes e a coluna 2 eu tenho mes anterior, coluna 3 mes - 2 e assim por diante entende ? por isso eu pensei como programador que era kkkk se dava para pegar algo como nomeobjeto.colun(1).value porque se não, eu terei de criar 12 variaveis para cada expressao que eu for criar correto ?

                    • Re: Fazer uma soma entre objetos
                      Hamilton Junior

                      Então, seria bom como o Tonial explicou, você postar um exemplo aqui para a gente,

                      mas enquanto isto pelo que eu tentendi, em cada coluna você tem um um cálculo e vai somando essas colunas até chegar no resultado correto?

                       

                      na variável basta você fazer todo esse trabalho inverso, exeplo:

                      Na tabela voce tem la =[Coluna1]+[Coluna2]

                       

                      na variável você vai fazer

                      Sum(todos_os_calculos_1)+sum(todos_os_calculos_2)

                       

                      em todo caso, tenta postar um exemplo ai.