Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom Tarde a todos;
Amigos, Se possivel preciso de uma ajuda com um caso que estou apanhando um pouco.
Tenho tabela simpres, contendo os seguintes campos:
Filial | Item | Consumo | % Consumo | % Repr. Itens | Faixa | Classe | Contador |
|
|
| 100,00% | Itens |
|
| Registros |
CDS | 1 |
| 20,97% | 7,14% | 20% | 1 | 1 |
CTB | 2 |
| 14,65% | 14,29% | 20% | 1 | 2 |
REC | 3 |
| 10,84% | 21,43% | 30% | 2 | 1 |
BHO | 4 |
| 10,08% | 28,57% | 30% | 2 | 2 |
RJA | 5 |
| 8,85% | 35,71% | 50% | 3 | 1 |
POA | 6 |
| 8,09% | 42,86% | 50% | 3 | 2 |
SAL | 7 |
| 7,08% | 50,00% | 50% | 3 | 3 |
SPO | 8 |
| 5,95% | 57,14% | 50% | 3 | 4 |
FOR | 9 |
| 5,89% | 64,29% | 50% | 3 | 5 |
Preciso incluir o contador de registros no final, que deve reiniciar toda vez que muda de classe, estou usando a função ABOVE() mais não consigo reiniciar a sequencia.
Alguem pode me ajudar.
Muito obrigado.
Consigo calcular isso via script de forma mais simples, ou você precisa que seja feito diretamente no gráfico?
Da uma olhada nesse exemplo.
Fiz usando o próprio RowNo() que respeitou a quebra da classe
Ola Yuri,
Obrigado pela resposta, o meu problema é que a classe não faz parte da dimensão e é uma expressão calculada e preciso que o calculo seja feito no gráfico.
Tentei incluir uma coluna com valor 1 e fazer o above() dela usando if, mais ele acaba se perdendo nas quebras.
Vou apanhar mais um pouco por aqui.
abraços.
Essa função precisa ser somente um contador mesmo ou pode ser tipo um ranking?
Acho que no seu caso ai pode funcionar... Tente isso
Aggr( Rank( Sum('Consumo'), 4), 'Classe'))
O que essa fórmula vai fazer é criar uma classificação com base no consumo, porém, agrupando por classe.
Espero ajudar.
Bom dia Juliana,
Eu consegui resolver usando criando uma coluna com valor 1 e usando above() dentro de um if. Achei sua resposta interessante.
Abraço