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


Создание подписки на основе данных (руководство по SSRS)

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

Подписки на основе данных служб Reporting Services позволяют настраивать и автоматизировать распространение отчета на основе динамических данных подписчика. Используйте подписки на основе данных в следующих сценариях:

  • Распространение отчетов в большой пул получателей, членство которого может измениться с одного распределения на следующее. Например, рассылка ежемесячного отчета всем текущим заказчикам по электронной почте.
  • Распределяйте отчеты в определенную группу получателей на основе предопределенных критериев. Например, отправьте отчет о производительности продаж всем менеджерам по продажам в организации.
  • Автоматизация создания отчетов в различных форматах, например .xlsx и .pdf.

Необходимые компоненты

Администраторы сервера отчетов обычно создают и поддерживают подписки на основе данных. Для создания управляемых данными подписок требуется опыт в построении запросов, знание источников данных, которые содержат данные подписчиков, а также повышенные разрешения на доступ к серверу отчетов.

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

Чтобы использовать этот учебник, в операционной системе компьютера должны присутствовать следующие компоненты:

  • Выпуск SQL Server, поддерживающий подписки на основе данных. Дополнительные сведения см. в выпусках и поддерживаемых функциях SQL Server 2022.

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

  • служба агент SQL Server.

  • Назначение ролей служб Reporting Services, включающее задачу "Управление всеми подписками " в примере отчета. Эта задача определяет подписку на основе данных. Если вы являетесь администратором на компьютере, назначение ролей по умолчанию для локальных администраторов предоставляет разрешения, необходимые для создания управляемых данными подписок. Дополнительные сведения см. в разделе "Предоставление разрешений" на сервере отчетов в собственном режиме.

  • Разрешения на запись в общую папку, доступную через сетевое подключение.

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

Рабочий процесс руководства

Руководство разделено на три урока:

Занятие Description
Занятие 1. Создание образца базы данных подписчика Создайте таблицу в локальной базе данных SQL Server, содержащей сведения о подписчике. Эти сведения включают номера заказов, используемые для фильтрации и форматов выходных файлов.
Урок 2. Настройка свойств источника данных отчета Настройте источник данных отчета для автоматического выполнения отчета и по расписанию. Измените набор данных отчета, чтобы включить параметр, предоставленный данными подписчика.
Урок 3. Определение подписки на основе данных Создайте подписку на основе данных с помощью мастера управляемых данными подписок.

На следующей схеме показан базовый рабочий процесс процесса:

Этап Description
(1) Конфигурация подписки задает исходный отчет, расписание и сопоставление полей с базой данных подписчиков.
(2) Таблица OrderInfo содержит четыре номера заказов, которые используются для фильтрации, 1 на файл. Таблица также содержит форматы файлов для создаваемых отчетов.
(3) Данные из AdventureWorks2022 базы данных фильтруются и возвращаются в отчете.
(4) Отчеты, созданные в форматах файлов, указанных в таблице OrderInfo .

Схема, показывающая базовый рабочий процесс процесса для создания подписки.