Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
jonnathanr
Contributor III
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

24 Replies
jonnathanr
Contributor III
Contributor III
Author

Thiago é exatamente isso que eu preciso. Mas aqui n está dando ... Segue os prints

QtdRepetidas:

qtdRepetidos.png

Total:

total.png

%:

%.png

Thiago_Justen_

Como teste eu faria o seguinte:

Na expressão de %:

If (Dimensionality ()=0 or Dimensionality ()=1,

(Count(distinct Protocolo)-1)/

Count( distinct Protocolo))

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

Já fiz testes como esse e continua dando errado o resultado.

No seu exemplo você usou dimensões, você testou usando expressão aí ?

pablolabbe
Luminary Alumni
Luminary Alumni

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

jonnathanr
Contributor III
Contributor III
Author

Perfeito, resultado esperado encontrado.

Muito obrigado Pablo

Obrigado tbm pela atenção Thiago