Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Prezados boa tarde.
Tenho a seguinte expressão: "If(Aggr(Rank(-(SUM(VLR_1)- SUM(VLR_2))), COD_CLIENTE)<=10, SUM(VLR_1)- SUM(VLR_2), Null())", que traz os 10 menores valores, que estão corretos, numa tabela e preciso trazer o somatório total apenas dos 10m para que possa fazer um percentual sobre esse total.
Quando uso a mesma expressão acrescentando a função total no somatório("=If(Aggr(Rank(-(SUM(VLR_1)- SUM(VLR_2))), COD_CLIENTE)<=10, SUM(total VLR_1)-sum(total VLR_2), Null())") a tabela me retorna o total geral e não apenas o total dos Top 10 conforme print abaixo:
COD_CLIENTE | Saldo | Valor total |
157 | -55.443 | 9.277.317 |
6699 | -38.931 | 9.277.317 |
6479 | -29.367 | 9.277.317 |
521 | -8.302 | 9.277.317 |
3 | -3.673 | 9.277.317 |
4647 | -3.325 | 9.277.317 |
69 | -3.281 | 9.277.317 |
7856 | -2.541 | 9.277.317 |
9351 | -2.146 | 9.277.317 |
2598 | -2.078 | 9.277.317 |
Total Correto | -149.086 |
Tentei outras expressões que achei na comunidade mas sem sucesso.
Alguém pode já passou por essa situação
Um Abraços
O uso de Set Analysis nesse caso é melhor. Basta trocar as palavras "FUNCAO_RANK" e "FUNCAO_VALOR" para os seus respectivos.
Sum({<COD_CLIENTE = {"=FUNCAO_RANK"}>} FUNCAO_VALOR)
/
Sum({<COD_CLIENTE = {"=FUNCAO_RANK"}>} Total FUNCAO_VALOR)