SSRS — как передать данные хранимой процедуры основного отчета в хранимую процедуру подотчета в RDLCC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 SSRS — как передать данные хранимой процедуры основного отчета в хранимую процедуру подотчета в RDLC

Сообщение Гость »


Если вопрос кажется глупым, пожалуйста, отнеситесь ко мне проще. Все еще изучаю широту SSRS и не уверен, задавался ли этот вопрос раньше, но до сих пор не смог найти надежных решений...

В настоящее время мы хотим создать отчет с набором данных основного/родительского уровня, созданным адаптером таблицы, вызывающим хранимую процедуру, и вложенным отчетом (также с данными, которые он должен будет получить из хранимой процедуры) на основе группировки. данных, поступающих из этого отчета родительского уровня.

Например, у нас может быть отчет верхнего уровня, который извлекает различные элементы, связанные с менеджером, и группирует их по ManagerID (теоретически предоставляя сокращенный список уникальных идентификаторов менеджера). Для каждого менеджера (и его идентификатора) будет создан подотчет, в котором показаны связанные с ним задачи. Но предостережение заключается в том, что подотчеты должны извлекать данные своих хранимых процедур на основе идентификаторов, полученных в этой группировке родительского уровня; фильтрацию исходного набора данных подотчета невозможно использовать, поскольку идентификаторы менеджера неизвестны до фактического запуска родительской хранимой процедуры.

Это поведение похоже на Crystal Reports; вложенные отчеты могут быть связаны с хранимыми процедурами и иметь связанные параметры из родительских отчетов. Используя эти параметры, подотчеты могут выполнять хранимую процедуру на основе параметра, предоставленного на уровне группы.

Как подотчет и его хранимая процедура DataSet будут связаны с основным родительским отчетом с помощью этого сгруппированного столбца ManagerID? Будем очень признательны за любую помощь.

В настоящее время используется:
[*]Visual Studio 2022 и дизайнер отчетов [*]RDLC (с локальной обработкой) [*]Набор данных (.xsd) с адаптерами таблиц для основного отчета SP и вложенного отчета SP
Насколько я понимаю, все сведения о наборах данных заполняются (TableAdapter.Fill()) и прикрепляются к отчету как ReportDataSource с заполненной таблицей данных перед созданием/обработкой отчета. Это работает при работе с отчетами или вложенными отчетами родительского уровня, которые фильтруют данные только в одной и той же таблице, поскольку один и тот же набор данных может быть отправлен во вложенный отчет и отфильтрован с помощью параметра, отправленного из родительского элемента.

Не совсем уверен, как отправить этот возможный сгруппированный параметр ManagerID в подотчет и заставить его получать данные из хранимой процедуры на лету. Возможно, просто передумал...
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»