2014-01-15 4 views
0

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

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

Но каждый раз, когда отчет обновляется, он снова запускает запрос, замедляя процесс.

Есть ли способ разрешить пользователю фильтровать данные в диаграммах без повторного запуска запроса?

Я нашел это, но, похоже, он также не получил решения, или я не понял, как будет работать решение.

http://social.msdn.microsoft.com/Forums/en-US/0f905bdb-b8f2-4d9d-ac5b-e85d2f94f0cf/textbox-action-to-filter-existing-dataset-rather-than-rerun-query

ответ

1

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

1) Убедитесь, что фильтры (параметры) не включены в запросе. Запрос должен быть идентичным, независимо от того, какой пользователь выбрал для фильтра. Это делается путем перемещения фильтров в отчет. Вы можете настроить их как фильтр в tablix или в группах строк, которые отображают данные.

2) Настройте кеширование для набора данных. Самый простой способ сделать это - вытащить данные из отчета и создать «общий набор данных». когда вы загружаете это в SSRS, определите кеширование набора данных: возможно, установите его на последний час. Подключите отчет к общему набору данных.

Полные подробности этого можно заполнить статью, например, http://www.mssqltips.com/sqlservertip/1919/how-to-enable-caching-in-sql-server-reporting-services-ssrs/ (для старой версии SSRS, но эти понятия не изменились.)

+0

Спасибо. Я попробую это. В то же время я создал статическую сводную таблицу в базе данных, но кешированный общий набор данных, очевидно, является лучшим вариантом. – user2708232

Смежные вопросы