A really great way to make database reports is with the Spreadsheet::WriteExcel module. It creates .xls files that work in Excel (and some other spreadsheets). You can put bitmaps and fancy formatting in the spreadsheet. It does not have commands for drawing graphs.
Database output is often tabular, so a set of linked worksheet tabs can be a great way to present data.
It should work perfectly the first time! - toma