Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Soma entre objetos de gráficos de tabela diferente

Pessoal,

bom dia!

É possível somar o total de dois gráficos de tabela diferentes?

Segue anexo:

1 Solution

Accepted Solutions
dubucha2012
Contributor II

Re: Soma entre objetos de gráficos de tabela diferente

Meu amigo,

A força que você deseja não é possível.

Uma ajuda que pode otimizar seu trabalho é colocar as expressões em variaveis, ai basta chamar a variavel do objeto que deseja mostrar o valor... ou... como os colegas de QV estão dizendo.. vc vai ter que repetir todas as expressões do grafico no objeto texto. Algo  +- assim:

= ( Expressão do Total KM  * PreçoDiesel)/[M Consumo]) +

( Expressão Custo MOD + [13º + 1/3 Férias] + Expressão Custo Encargos + Expressão DSR + Expressão Beneficios)....

O problema que toda alteração deverá ser feita em ambos objetos.

10 Replies
Not applicable

Re: Soma entre objetos de gráficos de tabela diferente

Quero calcular Custo Diesel + Custo Mão de Obra

Not applicable

Re: Soma entre objetos de gráficos de tabela diferente

Boa Tarde,

Os gráficos estão pegando informações da onde? e o que os gráficos te trazem como resultado? (Total de vendas por exemplo).

Re: Soma entre objetos de gráficos de tabela diferente

Regimilson, é só você refazer essas expressões, somando-as, no seu terceiro gráfico.

PS: Apenas uma ressalva, veja se essas informações conversam em sua modelagem, caso contrário coloque um exemplo de seus dados para ajudarmos.

Not applicable

Re: Soma entre objetos de gráficos de tabela diferente

Ops, não expliquei direito..

Quero o resultado do calculo no objeto texto.

Custo Diesel + Custo Mão de Obra

Not applicable

Re: Soma entre objetos de gráficos de tabela diferente

Se você tem a expressão que calcula o Custo Diesel e a que calcula o Custo Mão de Obra é só fazer como o Yuri falou.

<expressão 1 > + <expressão 2> = X

Not applicable

Re: Soma entre objetos de gráficos de tabela diferente

Perceba que em Custo Diesel, Total KM é o resultado de outra expressão da mesma tabela,

E em Custo Mão de Obra também tem variáveis.

Porém a duvida é como a tabela de cima enxergar a de baixo e vice versa?

Not applicable

Re: Soma entre objetos de gráficos de tabela diferente

A <expressão1> traz o valor X e a <expressão2> traz o valor Y,

se você jogar no objeto texto acredito que é só colocar X+Y que trara o terceiro valor.

dubucha2012
Contributor II

Re: Soma entre objetos de gráficos de tabela diferente

Meu amigo,

A força que você deseja não é possível.

Uma ajuda que pode otimizar seu trabalho é colocar as expressões em variaveis, ai basta chamar a variavel do objeto que deseja mostrar o valor... ou... como os colegas de QV estão dizendo.. vc vai ter que repetir todas as expressões do grafico no objeto texto. Algo  +- assim:

= ( Expressão do Total KM  * PreçoDiesel)/[M Consumo]) +

( Expressão Custo MOD + [13º + 1/3 Férias] + Expressão Custo Encargos + Expressão DSR + Expressão Beneficios)....

O problema que toda alteração deverá ser feita em ambos objetos.

Not applicable

Re: Soma entre objetos de gráficos de tabela diferente

Olha só o tamanho da Expressão da coluna Custo MOD, kkkkkkkkk

Essa expressão na tabela deu certo, porém não consigo criar o objeto texto com a mesma expressão.

=([Motorista - Valor da Hora]+[Cobrador - Valor da Hora])* ((if((-Min(Saída) + Max(Chegada))>=0.166666666666667,0.583333333,''))+(if(if((-Min(Saída) + Max(Chegada))>0.25,(-Min(Saída) + Max(Chegada))-if((-Min(Saída)

+ Max(Chegada))>=0.416666666666667, 0.0277777777777778, 0.0138888888888889),(-Min(Saída) + Max(Chegada)))>0.416666667,if((-Min(Saída) + Max(Chegada))>0.25,(-Min(Saída) + Max(Chegada))-if((-Min(Saída)

+ Max(Chegada))>=0.416666666666667, 0.0277777777777778, 0.0138888888888889),(-Min(Saída) + Max(Chegada)))-if((-Min(Saída) + Max(Chegada))>=0.166666666666667,0.583333333,''),if((-Min(Saída) + Max(Chegada))>0.25,(-Min(Saída)

+ Max(Chegada))-if((-Min(Saída) + Max(Chegada))>=0.416666666666667, 0.0277777777777778, 0.0138888888888889),(-Min(Saída) + Max(Chegada)))-if((-Min(Saída)

+ Max(Chegada))>=0.166666666666667,0.583333333,'')/2)*1.5)+(if(only(if(Atividade='Recolhe',Chegada))-(22/24)<0,0, only(if(Atividade='Recolhe',Chegada))-(22/24))*0.2))*24+

[13º + 1/3 Férias]+(([Motorista - Valor da Hora]+[Cobrador - Valor da Hora])* ((if((-Min(Saída) + Max(Chegada))>=0.166666666666667,0.583333333,''))+(if(if((-Min(Saída) + Max(Chegada))>0.25,(-Min(Saída)

+ Max(Chegada))-if((-Min(Saída) + Max(Chegada))>=0.416666666666667, 0.0277777777777778, 0.0138888888888889),(-Min(Saída) + Max(Chegada)))>0.416666667,if((-Min(Saída) + Max(Chegada))>0.25,(-Min(Saída) + Max(Chegada))

-if((-Min(Saída) + Max(Chegada))>=0.416666666666667, 0.0277777777777778, 0.0138888888888889),(-Min(Saída) + Max(Chegada)))-if((-Min(Saída) + Max(Chegada))>=0.166666666666667,0.583333333,''),if((-Min(Saída)

+ Max(Chegada))>0.25,(-Min(Saída) + Max(Chegada))-if((-Min(Saída) + Max(Chegada))>=0.416666666666667, 0.0277777777777778, 0.0138888888888889),(-Min(Saída) + Max(Chegada)))-if((-Min(Saída)

+ Max(Chegada))>=0.166666666666667,0.583333333,'')/2)*1.5)+(if(only(if(Atividade='Recolhe',Chegada))-(22/24)<0,0, only(if(Atividade='Recolhe',Chegada))-(22/24))*0.2))*24+ [13º + 1/3 Férias])*0.22+if(if((-Min(Saída)

+ Max(Chegada))>0.25,(-Min(Saída) + Max(Chegada))-if((-Min(Saída) + Max(Chegada))>=0.416666666666667, 0.0277777777777778, 0.0138888888888889),(-Min(Saída) + Max(Chegada)))>0.416666667,if((-Min(Saída) + Max(Chegada))>0.25,

(-Min(Saída) + Max(Chegada))-if((-Min(Saída) + Max(Chegada))>=0.416666666666667, 0.0277777777777778, 0.0138888888888889),(-Min(Saída) + Max(Chegada)))-if((-Min(Saída) + Max(Chegada))>=0.166666666666667,0.583333333,''),

if((-Min(Saída) + Max(Chegada))>0.25,(-Min(Saída) + Max(Chegada))-if((-Min(Saída) + Max(Chegada))>=0.416666666666667, 0.0277777777777778, 0.0138888888888889),(-Min(Saída) + Max(Chegada)))-

if((-Min(Saída) + Max(Chegada))>=0.166666666666667,0.583333333,'')/2)*[M Micro - DSR]*24*if(if((-Min(Saída) + Max(Chegada))<0.42,'1','2')='2',4,2)+if([Tipo de veículo]='CONV',(PL+[Segura de Vida]+Ticket+[A. Médica])*2/26,

(PL+[Segura de Vida]+Ticket+[A. Médica])/26)