Fala galera. Seguinte, estou com problemas para calcular uma coluna de porcentagem no ireport. meu relatorio deveria ficar assim:
valor | porcentagem
60 | 30%
40 | 20%
100 | 50%
200 | 100% <- totais
ou seja, tenho uma varivel $V{SOMA} que calcula os valores da coluna 'valor', e no final tenho um variavel totalizadora chamada $V{TOTAL_SOMA} que calcula o valor final(200 neste exemplo). O problema que na hora de calcular a porcentagem eu faço mais ou menos isso: $V{SOMA}.multiply(new BigDecimal("100")).divide($V{TOTAL_SOMA}, 2, RoundingMode.UP)
O problema é que ele usa o valor 'parcial' da variavel $V{TOTAL_SOMA} em cada registro, ou seja, ele não usa o valor final dela(neste caso 200), então não consigo obter os valores corretos, os valores de porcentagem em relação ao valor total.
Fiz um exemplo simples so pra mostrar meu problema. no arquivo .rar em anexo eu coloquei o arquivo .jrxml + fonte de dados(xml) + arquivo UNIDADE_GESTORA.xls.
Extrair o UNIDADE_GESTORA.xls para a unidade C: e no ireport restaurar a fonte de dados salva em XML.
Obrigado a todos.
--

Oracle Certified Professional, Java SE 6 Programmer
Bacharel em Ciência da Computação