Да, это возможно. Мы внедрили решение, подобное этому, более 2 лет назад, когда мы были недовольны выбором параметров, который пришел OOTB.
По сути, у нас есть пользовательское приложение ASP.NET, с которым взаимодействуют пользователи. Когда загружается первая страница, она представляет список отчетов, доступных для этого пользователя (обмен данными из приложения ASP.NET с SSRS через веб-службы и с имитацией идентификатора, так что список обрезается по безопасности). Вам необходимо использовать Kerberos, если пользовательское приложение ASP.NET находится на сервере, отличном от сервера отчетов.
После того, как пользователь выбирает отчет, отображается экран выбора параметров (все еще в пользовательском приложении ASP.NET). Когда они выбирают свои параметры и нажимают «Создать отчет», некоторые JavaScript-коды добавляют входные теги для каждого параметра на лету в HTML-форму (скрытую от пользователя), а затем выполняют HTTP POST для веб-сервера SSRS.
Затем мы используем средство просмотра отчетов OOTB для отображения отчета, однако он размещается в рамке, так что верхняя часть экрана позволяет пользователю размещаться в пользовательском веб-приложении. Это позволяет им быстро вернуться и изменить параметры.
Мы выбрали этот подход, потому что у нас глобальная организация, но наше приложение размещалось централизованно - мы хотели, чтобы производительность была максимально хорошей для всех пользователей. Мы обнаружили, что средство просмотра отчетов было довольно хорошим с точки зрения производительности, но что выбор параметра OOTB, который пришел OOTB, был ужасен для соединений с высокой задержкой - много обратных передач и слишком много передаваемого трафика.
Еще одна хитрость - мы сделали параметры «скрытыми» в отчете, чтобы они не отображались в средстве просмотра отчетов.
Редактировать: Мы сделали это с SSRS 2005 и недавно обновили до SSRS 2008 с минимальными трудностями.