I also struggled with this problem in the past and I can say that what worked for me was two-way.
Step 1 - Make a Good Alternative
It seems that you have already done this, depending on the system there will always be some random report that someone should run in accordance with their “Business Need”. There is no way that you can squeeze all this into your system as it would fill out reports and users would become blind.
Step 2 - User Training
Show them a new way to create your own reports (SSRS Business Objects) and make sure they are convenient for them. This is the hardest part, as some people like their comfortable blanket and do not want to leave it. Give them some templates and some standard reports, maybe even a couple will develop one or two reports on their table with them so that they can get comfortable.
I will leave a little daily WTF, once this expert business manager was an expert in business objects. She did reports on the left and center, but she treated her like a gigantic version of excel, and her work was littered with examples of this, i.e. One report she wrote was to get year-end totals. No problem, I hear you cry, just do
SELECT SUM(DealAmount) where DealDate Between X and Y
No, not our business expert, the mood here is superb, it was too much like black magic, so she made it so that she could go back to EVERY ONE CASE done this year, and then combined it on the client side to give her a common . In step I and the users wow, having reduced this report to 104 MB, it took 17 minutes to run a report up to 100 kb, which ran for about 15 seconds.
source share