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


Предварительный просмотр отчетов в построитель отчетов

При создании отчета с разбивкой на страницы служб Reporting Services часто следует предварительно просмотреть отчет, чтобы убедиться, что отчет отображает нужный отчет. Чтобы просмотреть отчет, нажмите кнопку "Выполнить". Отчет подготавливается к просмотру в режиме предварительного просмотра.

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

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

Примечание.

Между предварительным просмотром в построителе отчетов и просмотром в браузере существует ряд различий. Например, элемент управления календарем, который добавляется в отчет при указании Date/Time параметра типа, отличается в построитель отчетов и в браузере.

Повышение производительности предварительной версии

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

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

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

    Примечание.

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

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

  • Изменение общего источника данных, используемого отчетом, на другой источник данных.

  • Изменение языка отчета.

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

  • Добавление, изменение или удаление параметров запроса в отчете или значений параметров.

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

  • Добавление или удаление областей данных, таких как таблицы, матрицы или диаграммы.

  • Добавление и удаление столбцов в отчете. Все поля набора данных можно использовать в отчете. Добавление и удаление полей отчета не влияет на набор данных.

  • Изменение порядка полей в таблицах и матрицах.

  • Изменение, добавление и удаление групп столбцов и строк.

  • Добавление, изменение и удаление форматирования значений данных в полях.

  • Добавление, изменение и удаление картинок, линий и текстовых полей.

  • Изменение разрывов страниц.

Сеанс изменения создается при первом предварительном просмотре отчета. По умолчанию сеанс редактирования длится 7200 секунд (2 часа). Отсчет этого времени начинается заново при каждом запуске отчета. Когда время сеанса изменения истекает, кэш данных удаляется. Если время сеанса изменения истекло, он автоматически создается заново при следующем предварительном просмотре отчета. Время жизни сеанса изменений можно настроить. Если оказалось, что два часа — это слишком много или слишком мало, свяжитесь с администратором сервера отчетов.

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

Параллелизм обновлений отчета

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

Внешние элементы отчета

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

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