Когда вы используете SSRS для создания проекта модели отчета, вы создаете источник данных, а затем представление источника данных (DSV), представляющее собой ограниченный список таблиц и представлений, доступных для модели отчета.
Идея состоит в том, чтобы создать ограниченный набор представлений для модели отчета, чтобы создание отчета было простым и однозначным для конечных пользователей. Не рекомендуется, если конечные пользователи не собираются создавать отчеты. На практике построитель отчетов не является достаточно мощным для опытных пользователей, и другие пользователи не получат от него большого значения, которое они уже не могли получить от подключения Excel к источнику данных и создания сводных таблиц.
К сожалению, в построителе отчетов вы ограничены таблицами и представлениями.
Это сразу означает, что сложные отчеты не должны использовать построитель отчетов. Все что угодно, будет нелегко воспроизвести в представлении, потому что оно не принимает параметров.
Если это определенно требуется, то вам нужно каким-то образом создать представление из этих существующих сохраненных процедур.
Один из способов - преобразовать их для использования табличных функций (TVF). Это не простой процесс, потому что вам все равно нужно включить TVF в представление, и он по-прежнему не сможет принимать параметры.
В книге Тео Лачева «Прикладные службы Microsoft SQL Server 2008 Reporting Services» перечислены другие обходные пути на стр. 312. Вы можете использовать OPENROWSET для создания именованного запроса. Это зависит от того, что вы уже включили SQL Server для специальных распределенных запросов (опция сервера).
Пример, который он приводит:
SELECT a.* FROM OPENROWSET('SQLNCLI', 'Trusted_Connection=yes',
'[AdventureWorks].[dbo].uspGetManagerEmployees 16') AS a
На самом деле это кажется наименьшим количеством работы для вас.
Лучший вариант - просто создавать отчеты в SSRS и ссылаться на сохраненный процесс как есть.