Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia!
Estou fazendo um gráfico tabela dinâmica onde preciso criar um rank por um grupo da dimensao e limitar a quantidades de linhas a serem visualizadas
ex:
Coluna1 | Coluna2 | valor |
A | aa | 10 |
bb | 20 | |
cc | 30 | |
dd | 15 | |
ee | 25 | |
ff | 35 | |
gg | 100 | |
hh | 50 | |
B | ba | 10 |
bb | 20 | |
bc | 30 | |
bd | 15 | |
be | 25 | |
bf | 35 | |
bg | 100 | |
bg | 50 | |
bi | 40 | |
bj | 45 | |
bk | 60 | |
bl | 65 | |
bm | 75 | |
bn | 85 | |
bo | 95 | |
bp | 5 | |
C | ca | 1 |
cb | 2 | |
cc | 3 | |
cd | 4 | |
ce | 5 |
com o Rank tem que trazer dessa maneira
Coluna1 | Coluna2 | valor |
A | gg | 100 |
hh | 50 | |
ff | 35 | |
cc | 30 | |
ee | 25 | |
B | bg | 100 |
bo | 95 | |
bn | 85 | |
bm | 75 | |
bl | 65 | |
bk | 60 | |
bg | 50 | |
bj | 45 | |
bi | 40 | |
bf | 35 | |
C | cc | 3 |
cd | 4 | |
ce | 5 |
Na coluna2 so tenho que trazer os 5 primeiros do Grupo A, os 10 primeiros no grupo B e no grupo C somente os 3 primeiros
Como posso fazer isso?
Att
if(Coluna1 = 'A' and rank(aggr(sum(valor),Coluna2)) <= 5 ,
sum(valor),
if(Coluna1 = 'B' and rank(aggr(sum(valor),Coluna2)) <= 10 ,
sum(valor),
if(Coluna1 = 'C' and rank(aggr(sum(valor),Coluna2)) <= 3 ,
sum(valor))))