Olá,
Como todos sabem o JasperReports é uma das mais usadas (senão a mais usada) ferramenta para relatórios no mundo Java, além de ser OpenSource e de gerar o relatório em: PDF, RTF, HTML, CSV and XML.
Como senão bastasse, tem também um editor de relatórios visuais muito usado e que particularmente eu achei ele perfeito para uma ferramenta grátis, pois muitos dizem ai que tudo o que é opensource/free é uma bosta, eu sempre discordei, mas sempre existiram as ovelhas negras, senão não tem graça, mas voltando…
A ferramenta para criação visual chama-se iReport.
De posse dessas maravilhosas ferramentas tem-se um grande produto em mãos para gerar QUALQUER tipo de relatório (eu até hoje não vi nenhum que não fosse possível gerar).
Então, deixo aqui como usar esta mesma ferramenta com o Ruby on Rails, já que o Jasper trabalha com arquivos XML e é em Java, o que possibilita sua fácil integração com qualquer linguagem e servidor.
http://wiki.rubyonrails.org/rails/pages/HowtoIntegrateJasperReports
Eu já tive um idéia mas não coloquei em prática, que seria deixar o JasperServer em um servidor já configurado só para ele, com um webservice em Java mesmo ou em outra linguagem só para receber um XML com o que tem que ser feito e o webservice processar esse XML enviado via webservice, gerar o relatório e retornar o link externo para acessar o relatório. Seria uma aplicação bem interessante, quem sabe um dia, não é nada difícil, mas é necessário um pouco de tempo para desenvovler tudo e por em prática.
Mas fica ai a dica para quem quiser, se precisar de ajuda, estamos ai.
———————————————————————
Só editando o post e acrescentando um detalhe:
Existe um plugin para o Netbeans que permite criação visual do relatório também, para quem quiser, está aqui:
http://jasperforge.org/plugins/project/project_home.php?group_id=241