2016-06-14 4 views
0

У меня есть отчет с параметром, который я пытаюсь использовать для фильтрации результатов. Это выражение я использую для фильтра:Report Builder 3.0 Повторно применяйте фильтр несколько раз

=(Parameters!REPORT_FILTER.Value = 6 And Fields!Filter3.Value = 1) OR 
(Parameters!REPORT_FILTER.Value = 5 And Fields!Filter2.Value = 2) OR 
(Parameters!REPORT_FILTER.Value = 4 And Fields!Filter2.Value = 1) OR 
(Parameters!REPORT_FILTER.Value = 3 And Fields!Filter1.Value = 2) OR 
(Parameters!REPORT_FILTER.Value = 2 And Fields!Filter1.Value = 1) OR 
(Parameters!REPORT_FILTER.Value = 1 And Fields!Filter1.Value = 1 OR  
Fields!Filter1.Value = 2) 

Пользователь выбирает опцию из выпадающего параметра, чтобы выбрать опцию:

All (value = 1) 
Home Group (Value = 2) 
Home Branch (Value = 3) 
Other Group (Value =4) 
Other Branch (Value = 5) 
Shared Services (Value = 6) 

запрос выбирает все соответствующие записи и помещает либо 1, либо 2 в столбцы Filter1, Filter2 или Filter3. Я проверил эти столбцы, и они имеют правильное значение.

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

ответ

0

Вы можете использовать Cached Dataset на своем сервере отчетов и установить время истечения срока действия, прежде чем нажать «Просмотр отчета», будет инициировать другой запрос к базе данных. Вы будете получать быстрые результаты каждый раз, когда вы щелкните «Просмотр отчета» в течение этого периода времени, так как плоские кэшированные данные, хранящиеся на вашем сервере отчетов, будут подавать отчет.

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

Для получения дополнительной информации о настройке общего набора данных и позволяет кэширование:

Cache Shared Datasets (MSDN)

Manage Shared Datasets (MSDN)

+0

........ Спасибо за информацию. Это будет полезно. Я ценю ваш ответ – Shaves

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

  • Нет связанных вопросов^_^