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

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

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

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

  • Автоматизация создания отчетов в различных форматах, например XLSX и PDF.

Новые знания

Учебник разделен на три занятия.

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

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

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

Diagram that shows the basic workflow of the tutorial.

Requirements

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

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

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

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

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

  • Должна быть запущена служба агента SQL Server.

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

  • Образец базы данных AdventureWorks2022, который предоставляет данные для образца отчета.

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

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

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