Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
Graziele,
ve se atende assim
=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)
Obrigada Furtado, vou testar aqui. Assim que tiver um parecer encerro ou retorno aqui.