Hi Steve,
There are a few tools that allow you to edit the ribbon of a specific form.
By doing that you are also able to create new custom buttons whose you can assign custom events.
So you can configure the button to run a RDL file (your report should have a file with this extension).
Ex: on your ribbon you can have a button that is named "Generate Report" and when you click on it it generates the report via your rdl file.
Tools you can use:CRM 2011 ,
CRM 2013
Both this tools are solutions that run inside your CRM.
Good luck