SSRS — как передать данные хранимой процедуры основного отчета в хранимую процедуру подотчета в RDLC ⇐ C#
SSRS — как передать данные хранимой процедуры основного отчета в хранимую процедуру подотчета в RDLC
Если вопрос кажется глупым, пожалуйста, отнеситесь ко мне проще. Все еще изучаю широту SSRS и не уверен, задавался ли этот вопрос раньше, но до сих пор не смог найти надежных решений...
В настоящее время мы хотим создать отчет с набором данных основного/родительского уровня, созданным адаптером таблицы, вызывающим хранимую процедуру, и вложенным отчетом (также с данными, которые он должен будет получить из хранимой процедуры) на основе группировки. данных, поступающих из этого отчета родительского уровня.
Например, у нас может быть отчет верхнего уровня, который извлекает различные элементы, связанные с менеджером, и группирует их по ManagerID (теоретически предоставляя сокращенный список уникальных идентификаторов менеджера). Для каждого менеджера (и его идентификатора) будет создан подотчет, в котором показаны связанные с ним задачи. Но предостережение заключается в том, что подотчеты должны извлекать данные своих хранимых процедур на основе идентификаторов, полученных в этой группировке родительского уровня; фильтрацию исходного набора данных подотчета невозможно использовать, поскольку идентификаторы менеджера неизвестны до фактического запуска родительской хранимой процедуры.
Это поведение похоже на Crystal Reports; вложенные отчеты могут быть связаны с хранимыми процедурами и иметь связанные параметры из родительских отчетов. Используя эти параметры, подотчеты могут выполнять хранимую процедуру на основе параметра, предоставленного на уровне группы.
Как подотчет и его хранимая процедура DataSet будут связаны с основным родительским отчетом с помощью этого сгруппированного столбца ManagerID? Будем очень признательны за любую помощь.
В настоящее время используется:
[*]Visual Studio 2022 и дизайнер отчетов [*]RDLC (с локальной обработкой) [*]Набор данных (.xsd) с адаптерами таблиц для основного отчета SP и вложенного отчета SP
Насколько я понимаю, все сведения о наборах данных заполняются (TableAdapter.Fill()) и прикрепляются к отчету как ReportDataSource с заполненной таблицей данных перед созданием/обработкой отчета. Это работает при работе с отчетами или вложенными отчетами родительского уровня, которые фильтруют данные только в одной и той же таблице, поскольку один и тот же набор данных может быть отправлен во вложенный отчет и отфильтрован с помощью параметра, отправленного из родительского элемента.
Не совсем уверен, как отправить этот возможный сгруппированный параметр ManagerID в подотчет и заставить его получать данные из хранимой процедуры на лету. Возможно, просто передумал...
Если вопрос кажется глупым, пожалуйста, отнеситесь ко мне проще. Все еще изучаю широту SSRS и не уверен, задавался ли этот вопрос раньше, но до сих пор не смог найти надежных решений...
В настоящее время мы хотим создать отчет с набором данных основного/родительского уровня, созданным адаптером таблицы, вызывающим хранимую процедуру, и вложенным отчетом (также с данными, которые он должен будет получить из хранимой процедуры) на основе группировки. данных, поступающих из этого отчета родительского уровня.
Например, у нас может быть отчет верхнего уровня, который извлекает различные элементы, связанные с менеджером, и группирует их по ManagerID (теоретически предоставляя сокращенный список уникальных идентификаторов менеджера). Для каждого менеджера (и его идентификатора) будет создан подотчет, в котором показаны связанные с ним задачи. Но предостережение заключается в том, что подотчеты должны извлекать данные своих хранимых процедур на основе идентификаторов, полученных в этой группировке родительского уровня; фильтрацию исходного набора данных подотчета невозможно использовать, поскольку идентификаторы менеджера неизвестны до фактического запуска родительской хранимой процедуры.
Это поведение похоже на Crystal Reports; вложенные отчеты могут быть связаны с хранимыми процедурами и иметь связанные параметры из родительских отчетов. Используя эти параметры, подотчеты могут выполнять хранимую процедуру на основе параметра, предоставленного на уровне группы.
Как подотчет и его хранимая процедура DataSet будут связаны с основным родительским отчетом с помощью этого сгруппированного столбца ManagerID? Будем очень признательны за любую помощь.
В настоящее время используется:
[*]Visual Studio 2022 и дизайнер отчетов [*]RDLC (с локальной обработкой) [*]Набор данных (.xsd) с адаптерами таблиц для основного отчета SP и вложенного отчета SP
Насколько я понимаю, все сведения о наборах данных заполняются (TableAdapter.Fill()) и прикрепляются к отчету как ReportDataSource с заполненной таблицей данных перед созданием/обработкой отчета. Это работает при работе с отчетами или вложенными отчетами родительского уровня, которые фильтруют данные только в одной и той же таблице, поскольку один и тот же набор данных может быть отправлен во вложенный отчет и отфильтрован с помощью параметра, отправленного из родительского элемента.
Не совсем уверен, как отправить этот возможный сгруппированный параметр ManagerID в подотчет и заставить его получать данные из хранимой процедуры на лету. Возможно, просто передумал...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
.Net Core: невозможно передать параметр «география» в хранимую процедуру SQL Server
Anonymous » » в форуме C# - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как передать нулевую переменную в хранимую процедуру SQL Server из кода C#/.NET
Anonymous » » в форуме C# - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-