Поделиться через


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

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

rs_Subreport

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Основные понятия

Детализация, углубленная детализация, вложенные отчеты и вложенные области данных (построитель отчетов и службы SSRS)