Кэширование в SSRS перед нажатием View Report - PullRequest
0 голосов
/ 30 января 2010

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

  1. Я вызываю хранимые процедуры, чтобы получить метки и значения параметров раскрывающегося отчета, кроме самого основного отчета.
  2. Мой раскрывающийся список является каскадным, т. Е. Имеется три раскрывающихся списка (сверху вниз), например раскрывающиеся списки A, B и C. Метки и значения раскрывающегося списка C зависят от раскрывающегося списка B. Dropdown B зависит от раскрывающегося списка A. *
  3. Я использую версию SQL Server 2005 в качестве сервера отчетов, таблиц и хранимых процедур. Если бы это была эксклюзивная функция 2008 года, я был бы рад узнать, но, пожалуйста, укажите версию, которую вы объясняете.

Любая важная информация приветствуется. Заранее благодарим вас за ваше время и знания.

1 Ответ

1 голос
/ 30 января 2010

Отчет кэшируется с комбинацией параметров - разные комбинации параметров приводят к разным экземплярам отчета.

Кэширование происходит "в первый раз", когда отчет генерируется , после истечения срока действия предыдущей версии.

Если вы хотите предварительно загрузить кэш для ускорения «первой доставки», используйте Null Provider для метода доставки в управляемой данными подписке.

Для решения вашей проблемы - перезапускает ли изменение выпадающего списка отчет? На моем сервере я должен нажать кнопку [Просмотр отчета], чтобы начать генерацию отчета - отчет не кэшируется, пока не появится сообщение « Отчет генерируется ».

...