Доставка отчетов в общие папки с помощью служб Reporting Services

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

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

Характеристики отчета, доставляемого в общую папку

В отличие от отчетов, хранимых на сервере отчетов и управляемых им, отчеты, доставляемые в общую папку, представляют собой статические файлы. Определенные для отчетов возможности взаимодействия не работают для отчетов, хранимых как файлы в файловой системе. Интерактивные функции представлены статическими элементами. Например, при доставке матричного отчета результирующий файл отображает представление высшего уровня отчета; нельзя развернуть строки и столбцы, чтобы просмотреть содержащиеся в них данные. Если отчет включает диаграммы, используется представление по умолчанию. Если в отчете содержатся ссылки на другой отчет, такие ссылки выводятся как статический текст. Если желательно сохранить интерактивные возможности в доставляемом отчете, вместо этого следует использовать доставку по электронной почте. Дополнительные сведения см. в разделе Доставка электронной почтой в службах Reporting Services.

Папки назначения

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

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

\\<servername>\reportarchive\operations\2003

Форматы файлов

Вывод отчетов может осуществляться в различных форматах, например HTML или Excel. Чтобы сохранить отчет в конкретном файловом формате, выберите этот формат при создании подписки. Например, при выборе Excel отчет будет сохранен в файле Microsoft Excel. Хотя можно выбрать любой из поддерживаемых форматов отображения, некоторые из них при выводе файла работают лучше, чем другие.

Для доставки в общую папку выберите формат, который позволяет доставить отчет в одном файле, чтобы в отчет были включены все изображения и связанное содержимое. Поддерживаются форматы веб-архив, PDF, TIFF и Excel. Избегайте использования форматов HTML 4.0. Если в отчете содержатся изображения, то в форматах HTML 4.0 они не будут включены в файл.

Параметры файла

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

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

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

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