Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
jonnathanr
New Contributor III

Fazer calculo com os totais

Boa tarde amigos

Criei a tabela abaixo com as referidas colunas.

A coluna de '%' faz o calculo de divisão da 'QtdRepetidos' pela 'Total.

Gostaria que o total também aplicasse a mesma divisão, ou seja, ao invés de estar 100%, aparecer 28,30% (que é o cálculo de 18758 / 66293).

Podem me ajudar ?

Obrigado

Sem título.png

Tags (1)
1 Solution

Accepted Solutions
Luminary
Luminary

Re: Fazer calculo com os totais

O problema está no If da primeira expressão. Quando chega no total,ele não avalia o IF pois não existe subtotal por codigo. Você deve ter percebido isso e alterou o parametro de Modo Total para o tipo soma de linhas.

Para solucionar isso , acho que teria que usar o AGGR na expressão %

SUM(AGGR(IF(count(total <Codigo> distinct Protocolo) >1, count (distinct Protocolo)-1),Codigo))/ count (distinct Protocolo)

e na coluna QtdRepetidos você poderia usar:

SUM(AGGR(IF(count(total <Codigo> distinct Protocolo) >1, count (distinct Protocolo)-1),Codigo))

O aggr fará a soma das linhas corretamente para que no total o % também funcione como esperdo.

Abraço,

Pablo

24 Replies
thiago_justen
Valued Contributor III

Re: Fazer calculo com os totais

Teste dessa forma:

Na expressão de totais =

If( Dimensionality()=0,Sum(QtdRepetidos)/Sum(Total) )

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
thiago_justen
Valued Contributor III

Re: Fazer calculo com os totais

Assim:

Teste.gif

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
jonnathanr
New Contributor III

Re: Fazer calculo com os totais

Thiago, não consegui o resultado desejado.

A minha necessidade é fazer na linha de totais a mesma divisão que as linhas estão fazendo, que é a coluna  'QtdRepetidos' pela coluna 'Total'.


Se for isso mesmo que você me orientou, pode me enviar um qvw de exemplo?

Obrigado pela atenção!

thiago_justen
Valued Contributor III

Re: Fazer calculo com os totais

É exatamente isso que fiz no exemplo. No lugar da sua expressão da coluna Total, você colocará

If (Dimensionality()=0,Sum(QtdeRepetidos)/Sum(Total))


Segue qvw conforme solicitado.

Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
jonnathanr
New Contributor III

Re: Fazer calculo com os totais

Thiago, no seu caso você usa dimensões dentro dessa expressão.

No meu caso, são expressões. Será que é por isso que não estou conseguindo ?

A expressão não consegue identificar os nomes das referidas expressões.

Veja no print.

Mais uma vez, obrigado!

erro.pngex.png

thiago_justen
Valued Contributor III

Re: Fazer calculo com os totais

Exatamente por isso:

mas aí é simples: onde você faz um Sum(QtdeRepetidos), troque por:

Sum(SUA_EXPRESSAO_PARA_QTDEREPETIDOS)

O mesmo deve ser feito para a expressão Sum(Total).

Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
jonnathanr
New Contributor III

Re: Fazer calculo com os totais

Thiago, obrigado pela atenção, mas verifiquei outro problema nessa sua sugestão.

Ele manipula apenas o total, mas não mantém o cálculo pra cada linha.

Existe alguma outra forma de fazer pra que a divisão continue sendo feita linha a linha , inclusive no total ?

Obrigado!

thiago_justen
Valued Contributor III

Re: Fazer calculo com os totais

Faz o seguinte, adiciona mais uma expressão à sua tabela e printa o resultado por favor.

Adiciona: Dimensionality()

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
mario_sergio_ti
Valued Contributor

Re: Fazer calculo com os totais

Amigo, teste:

Capturar.PNG