Maybe Using esProc in BIRT is easier to solve the problem. I wrote an article to show how it works - Use BIRT to generate reports from CVS