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


Задание свойств обработки отчетов

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

Чтобы настроить свойства выполнения отчета, откройте отчет в диспетчере отчетов, а затем перейдите к странице свойств «Выполнение». Дополнительные сведения см. в разделе Страница «Свойства параметров обработки» (диспетчер отчетов). Установить свойства можно также с помощью среды SQL Server Management Studio. См. раздел Страница «Свойства параметров обработки» (диспетчер отчетов).

Режимы выполнения отчета

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

Выполнение отчетов по требованию

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

Выполнение отчетов по требованию из кэша

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

Отчеты удаляются из кэша через заданные интервалы. Интервал можно указывать в минутах или задать определенную дату и время очистки кэша. Дополнительные сведения см. в разделе Кэширование отчетов в службах Reporting Services.

Выполнение отчетов из моментальных снимков

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

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

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

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

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

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

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