Вложенные отчеты (построитель отчетов версии 3.0 и службы SSRS)

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

Вложенный отчет

На данной иллюстрации контактная информация, отображаемая в главном заказе на продажу, на самом деле поступает из вложенного отчета «Контакты».

ПримечаниеПримечание

В построителе отчетов и в конструкторе отчетов среды Business Intelligence Development Studio можно создавать и изменять определения отчета (RDL). В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в разделе Разработка отчетов в построителе отчетов и конструкторе отчетов 3.0 (SSRS) на веб-сайте microsoft.com.

Сравнение вложенных отчетов и вложенных областей данных

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

Области данных можно использовать для вложения нескольких групп данных из одного и того же источника данных в одну область данных. Для вложения групп данных из различных источников данных в одну область данных, повторного использования вложенного отчета в нескольких родительских отчетах или отображения отдельного отчета внутри другого отчета следует использовать вложенные отчеты. Например, можно создать «информационный бюллетень», поместив несколько вложенных отчетов в текст другого отчета.

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

Использование параметров во вложенных отчетах

Чтобы передать во вложенный отчет параметры из родительского отчета, определите параметр отчета в отчете, который используется в качестве вложенного. При включении вложенного отчета в родительский можно выбрать параметр отчета и значение, которое будет передаваться из родительского отчета параметру вложенного отчета.

ПримечаниеПримечание

Параметр, выбираемый из вложенного отчета, должен представлять собой параметр отчета, а не параметр запроса. Дополнительные сведения о параметрах см. в разделе Использование параметров для соединения с другими отчетами (построитель отчетов версии 3.0 и службы SSRS).

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

Дополнительные сведения о работе с вложенными отчетами см. в разделе Как добавить вложенный отчет и параметры (построитель отчетов версии 3.0 и службы SSRS).

Указание имен и расположения вложенных отчетов

Основной отчет можно настроить таким образом, чтобы он ссылался на вложенный отчет, расположенный в другой папке на том же сервере отчетов.

Синтаксис указания вложенного отчета зависит от того, работает сервер отчетов в собственном режиме или в режиме интеграции с SharePoint. Дополнительные сведения см. в разделе Указание путей к внешним элементам (построитель отчетов версии 3.0 и службы SSRS).

В построителе отчетов для предварительного просмотра вложенного отчета в основном отчете оба отчета должны находиться на одном сервере отчетов либо необходимо указать полный путь к вложенному отчету.