Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
msludo
Contributor III
Contributor III

Obter o valor máximo de uma agregação e fixar em uma tabela como coluna

Olá!

Tenho a seguinte tabela:

PP Valor Recebido
001 100,00
001 150,00
002 760,00
002 1000,00
003 2100,00
003 5400,00

Preciso calcular a soma do valor recebido por PP. Estou fazendo assim:

aggr( sum([Valor Recebido]), [PP] )

PP Soma(Valor Recebido)
001 250,00
002 1760,00
003 7500,00


Depois preciso criar uma coluna (no gráfico Tabela) que calcula o valor percentual do valor de cada PP considerando o valor máximo da Soma(Valor Recebido). Então fiz assim:

=aggr( sum([Valor Recebido]), [PP] )
/
max(Total aggr( sum([Valor Recebido]), [PP] ))


PP Soma(Valor Recebido) % do Valor Máximo
001 250,00 3,33%
002 1760,00 23,46%
003 7500,00 100%


O problema é que, ao selecionar uma PP, % do Valor Máximo aparece como 100%, ou seja, a fórmula de cálculo está considerando a seleção de PP e não é para ser assim.
Tem como corrigir isso?

 

1 Solution

Accepted Solutions
PedroNetto
Partner - Creator
Partner - Creator

PedroNetto_0-1675966228313.png

aggr( sum(VAL), [PP] )
/
max({<PP=>} Total aggr( sum({<PP=>} VAL), [PP] ))

View solution in original post

5 Replies
vinieme12
Champion III
Champion III

You don't need Aggr(), try below

 

Chart Dimension:

PP

Chart Measures:

=Sum(AmountReceived)

=Sum(Amount Received) / sum({<PP=>}TOTAL AmountReceived)

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
msludo
Contributor III
Contributor III
Author

Não funcionou. A sua fórmula não considera o valor máximo da soma de uma PP e sim a soma geral de todos os valores. E ao selecionar a PP, o valor fica 100%

PedroNetto
Partner - Creator
Partner - Creator

PedroNetto_0-1675966228313.png

aggr( sum(VAL), [PP] )
/
max({<PP=>} Total aggr( sum({<PP=>} VAL), [PP] ))

vinieme12
Champion III
Champion III

ok, now I understand what you need

try below

=sum(Val) / Max( TOTAL Aggr ( sum({<PP=>} Val) , PP ) )

 

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
msludo
Contributor III
Contributor III
Author

Muito obrigada, Pedro!