Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Fazer uma soma entre objetos

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.

7 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

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.

Don't Worry, be Qlik.
Anonymous
Not applicable
Author

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.

fernando_tonial
Partner - Specialist
Partner - Specialist

Ao responder a questão, clique na opção Usar editor avançado. conforme imagem abaixo.

23-07-2014 14-38-49.png

Depois na parte inferior possui a opção de anexar. Recomendo mandar um arquivo pequeno, caso não consiga, não envie maior que 10MB, pois nunca conseguimos baixar esses arquivos.

23-07-2014 14-40-06.png

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.
Anonymous
Not applicable
Author

Quando eu tenho expressões muito grande e que são usadas em vários objetos costumo trabalhar com elas dentro de variáveis. Fica mais fácil e dinâmico para trabalhar. Pode ser o seu caso, não?

junior_ehlke
Creator III
Creator III

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)

Anonymous
Not applicable
Author

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 ?

junior_ehlke
Creator III
Creator III

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.