Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
grazielegretter
Contributor III
Contributor III

Trazer 80 % dos clientes com maior Volume TON, filtrar dentro disso os 10 maiores

Bom dia,

Tenho a seguinte tabela:

Cliente Volume TON ROL Total MR$ Ebitda Total MR$ Ebitda %
Cliente A0 3.000 R$ 22,8 R$ 3,6 14,19%
Cliente A1 2.900 R$ 17,4 R$ 0,8 2,89%
Cliente A2 2.800 R$ 17,5 R$ 1,7 8,00%
Cliente A3 2.700 R$ 13,2 R$ 4,2 31,86%
Cliente A4 2.600 R$ 15,3 R$ 1,9 10,57%
Cliente A5 2.500 R$ 13,2 R$ 0,7 5,42%
Cliente A6 2.400 R$ 13,4 R$ 1,7 11,08%
Cliente A7 2.300 R$ 12,5 R$ 0,4 3,56%
Cliente A8 2.200 R$ 8,1 R$ 0,5 4,21%
Cliente A9 2.100 R$ 8,4 R$ 0,5 4,49%
Cliente A10 2.000 R$ 7,4 R$ 1,1 13,61%
Cliente A11 1.950 R$ 7,6 R$ 0,4 3,46%
Cliente A12 1.925 R$ 4,8 R$ 0,3 6,46%
Cliente A13 1.900 R$ 5,8 R$ 0,4 5,36%
Cliente A14 1.850 R$ 5,8 R$ 0,6 10,48%
Cliente A15 1.825 R$ 5,4 R$ 0,5 8,16%
Cliente A16 1.800 R$ 5,2 R$ 0,7 11,13%

 

O que preciso fazer, é desses 16 registros trazer os 80% que mais tiveram Volume TON, e desses 80% carregar os 10 com maior Ebitda %. para trazer os 80% usei pareto, mas para classicar depois pelo Ebtida % não consegui.

Acumulado 80%:

If(
 RangeSum( Above((Volume TON / Total Volume TON),0,RowNo()))<=0.8,0.8
)

Ficaria assim

Cliente Volume TON ROL Total MR$ Ebitda Total MR$ Ebitda %
Cliente A3 2.700 R$ 13,2 R$ 4,2 31,86%
Cliente A0 3.000 R$ 22,8 R$ 3,6 14,19%
Cliente A10 2.000 R$ 7,4 R$ 1,1 13,61%
Cliente A6 2.400 R$ 13,4 R$ 1,7 11,08%
Cliente A4 2.600 R$ 15,3 R$ 1,9 10,57%
Cliente A2 2.800 R$ 17,5 R$ 1,7 8,00%
Cliente A5 2.500 R$ 13,2 R$ 0,7 5,42%
Cliente A9 2.100 R$ 8,4 R$ 0,5 4,49%
Cliente A8 2.200 R$ 8,1 R$ 0,5 4,21%
Cliente A7 2.300 R$ 12,5 R$ 0,4 3,56%
Cliente A11 1.950 R$ 7,6 R$ 0,4 3,46%
Cliente A1 2.900 R$ 17,4 R$ 0,8 2,89%

 

Será que alguém da comunidade já fez algo assim, ou poderia me auxiliar.

3 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Graziele,

ve se atende assim

afurtado_0-1639686687249.png

 

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

=aggr(
if(rank(
sum( {<Cliente= p({<Cliente={"=Aggr(If(Rangesum(Above(Sum({1} [Volume TON])/Sum({1} total [Volume TON]),1,RowNo()))<0.8,Cliente),(Cliente,(=Sum({1} [Volume TON]),Desc)))"}>})>} [Ebitda %])
,4)<=10,Cliente),Cliente)

 

furtado@farolbi.com.br
grazielegretter
Contributor III
Contributor III
Author

Obrigada Furtado, vou testar aqui. Assim que tiver um parecer encerro ou retorno aqui.