Skip to main content
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

1 Solution

Accepted Solutions
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

View solution in original post

24 Replies
Thiago_Justen_

Teste dessa forma:

Na expressão de totais =

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

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_

Assim:

Teste.gif

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

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_

É 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
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
jonnathanr
Contributor III
Contributor III
Author

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_

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
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
jonnathanr
Contributor III
Contributor III
Author

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_

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

Adiciona: Dimensionality()

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, teste:

Capturar.PNG

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti