Подписки и доставка (службы Reporting Services)

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

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

Для создания подписки отчет должен использовать сохраненные учетные данные. Для просмотра отчета и создания отдельных подписок необходимо иметь соответствующее разрешение. На сервере отчетов должны быть включены Запланированные события и доставка отчетов. Дополнительные сведения см. в разделе Управление подписками (собственный режим).

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

Для каждой создаваемой подписки необходимо указать параметры доставки. Параметры доставки определяются выбранным модулем доставки. Модуль доставки — это модуль, поддерживающий определенный способ распространения. В службах Службы Reporting Services имеется несколько модулей доставки. Сторонними поставщиками могут быть реализованы и другие модули доставки.

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

Подписки доступны не во всех выпусках SQL Server. Список функций, поддерживаемых различными выпусками SQL Server, см. в разделе Функции, поддерживаемые различными выпусками SQL Server 2012 (https://go.microsoft.com/fwlink/?linkid=232473).

В этом разделе:

  • Сценарии подписки

  • Стандартные и управляемые данными подписки

  • Требования к подписке

  • Модули доставки

  • Части подписки

  • В этом разделе

Сценарии подписки и доставки

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

Сценарий

Описание

Отчеты по электронной почте

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

Просмотр отчетов в автономном режиме

Пользователи могут выбрать в подписке формат PDF, Microsoft Excel или веб-архив. Эти форматы рекомендуются для просмотра отчетов в автономном режиме. Отчеты, которые нужно поместить в архив, можно отправлять непосредственно в общую папку, для которой по ночам создаются резервные копии. Крупные отчеты, на загрузку которых в браузере уходит слишком много времени, можно отправить в общую папку в формате, позволяющем просмотр в приложении для настольных систем.

Предварительная загрузка кэша

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

Отчеты, управляемые данными

Управляемые данными подписки позволяют настраивать выходные данные отчета, параметры доставки и значения параметров отчета во время выполнения. Подписка с помощью запроса получает входные значения из источника данных во время выполнения. Управляемые данными подписки позволяют выполнять операцию слияния почты, которая отправляет отчет списку подписчиков, определяемому во время обработки подписки.

Значок стрелки, используемый со ссылкой «В начало»В начало

Стандартные и управляемые данными подписки

Службы Службы Reporting Services поддерживают два типа подписок: стандартные и управляемые данными. Стандартные подписки создаются и управляются отдельными пользователями. Стандартная подписка состоит из статических значений, которые не могут изменяться в течение обработки подписки. Для каждой стандартной подписки есть только один набор параметров представления отчета, параметров доставки и параметров отчета.

Управляемые данными подписки получают сведения о подписке динамически, направляя запросы внешнему источнику данных, который предоставляет значения, используемые для указания получателя, параметров отчета или формата приложения. Можно использовать управляемые данными подписки, если существует очень большой список получателей или если желательно менять вывод отчета для каждого получателя. Чтобы использовать управляемые данными подписки, необходимо иметь опыт в построении запросов и понимать, как применяются параметры. Создают эти подписки и управляют ими обычно администраторы сервера отчетов. Дополнительные сведения см. в разделе Подписки, управляемые данными.

Значок стрелки, используемый со ссылкой «В начало»В начало

Требования к подписке

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

Требование

Описание

Разрешения

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

Назначение ролей должно включать задачу «Управление индивидуальными подписками».

Сохраненные учетные данные

Для получения данных во время выполнения у отчета либо должны быть хранимые учетные данные, либо он должен работать без учетных данных. Нельзя подписаться на отчет, настроенный для использования олицетворенных или делегированных учетных данных текущего пользователя для подключения к внешнему источнику данных. Хранимые учетные данные могут быть или учетной записью Windows, или учетной записью базы данных. Дополнительные сведения см. в разделе Задание учетных данных и сведениях о соединении для источников данных отчета

Зависящие от пользователя значения в отчете

Только для стандартных подписок можно создавать подписки на отчеты, которые включают сведения пользовательской учетной записи в фильтре или как текст, появляющийся в отчете. В таком отчете имя учетной записи пользователя указывается через выражение User!UserID, которое возвращает текущего пользователя. При создании подписки текущим считается пользователь, создающий эту подписку.

Отсутствие безопасности элементов модели

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

Значения параметра

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

Значок стрелки, используемый со ссылкой «В начало»В начало

Модули доставки

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

Модуль доставки

Описание

Общая папка Windows

Доставляет отчет в виде статического файла приложения в общую папку, доступную в сети.

Электронная почта

Доставляет уведомление или отчет в виде электронного вложения или URL-ссылки.

Библиотека SharePoint

Доставляет отчет в виде статического файла приложения в библиотеку SharePoint, доступную с сайта SharePoint. Этот сайт должен быть интегрирован с сервером отчетов, который выполняется в режиме интеграции с SharePoint.

Null

Отсутствующий поставщик доставки — узко специализированный модуль доставки, используемый для предварительной загрузки в кэш готовых для просмотра параметризованных отчетов. Этот метод не доступен пользователям при отдельных подписках. Отсутствующий поставщик доставки используется администраторами в управляемых данными подписках, чтобы улучшить работу сервера отчетов путем предварительной загрузки кэша.

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

Доставка отчетов представляет собой расширяемую часть архитектуры служб Службы Reporting Services. Сторонние поставщики могут создавать пользовательские модули доставки для направления отчетов в разные места или на разные устройства. Дополнительные сведения о пользовательских модулях доставки см. в разделе Реализация модуля доставки.

Значок стрелки, используемый со ссылкой «В начало»В начало

Части подписки

Определение подписки состоит из следующих частей.

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

  • Метод доставки (например, электронная почта) и настройки для режима доставки (такие как почтовый адрес).

  • Модуль подготовки отчетов, чтобы представить отчет в указанном формате.

  • Условия для обработки подписки, которая представлена как событие.

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

  • Параметры, используемые при работе отчета.

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

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

Значок стрелки, используемый со ссылкой «В начало»В начало

В этом разделе

Значок стрелки, используемый со ссылкой «В начало»В начало

См. также

Задания

Создание управляемой данными подписки (учебник по службам SSRS)

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

Расписания

Сервер отчетов служб Reporting Services (собственный режим)