Построитель отчетов, фильтр подсказок, как игнорировать фильтр?

Я смотрю на построитель отчетов из 2005 года. Я знаю, что могу предложить фильтр, чтобы пользователь мог фильтровать данные самостоятельно. Но что, если они этого не хотят? как я могу установить фильтр по желанию. так что либо они все видят, либо используют фильтр.

Теперь у меня может быть только отфильтрованный отчет.

Ответов (1)

Во-первых, вы должны установить значения по умолчанию для всех ваших параметров. Для числовых параметров это может быть 0, а для varchar - NULL или пустая строка. Для многозначных параметров я бы сказал, что нужно просто включить все доступные значения. Итак, допустим, у вас есть параметры отчета:
UserIDParam, int, значение по умолчанию 0
UserNameParam, varchar, значение по умолчанию NULL
UserRelatedIDList, многозначное int, значение по умолчанию (0, 1, 2, 3, 4)
Затем в запросе вы просто используете эти параметры в фильтрах :

SELECT U.ID, U.Name, U.Phone, U.Adress, RU.ID, RU.Name, RU.Phone, RU.Adress
FROM Users U
LEFT JOIN RelatedUsers RU ON U.ID = R.UserID
LEFT JOIN Users ON R R.RelatedUserID = ON RU.ID
WHERE ((ISNULL(@UserIDParam, 0) = 0) OR (U.ID = @UserIDParam)) AND
  ((ISNULL(@UserNameParam, '') = '') OR (U.Name = @UserNameParam)) AND
  ((0 IN (@UserRelatedIDList) AND R.UserID IS NULL) OR 
      (R.UserID IN (@UserRelatedIDList)))

См Криса Hays в Reporting Services неряшливый Hacks Weblog - "Все" Параметр Значение
Chris Hays в Reporting Services неряшливый Hacks Weblog - "Все" Параметр Значение Redux
SQLCenral Форум - По умолчанию Параметр Значение в службах Reporting Services

Теперь по умолчанию фильтры не фильтруют никакие данные.
Вы также можете скрыть область параметров отчета в средстве просмотра отчетов. Если вы предоставляете доступ к своим отчетам с помощью ReportViewer или используя URL-адрес, вы можете настроить панель инструментов , параметры и другие параметры отчета:

http://servername/reportserver?/YourReportName&rs:Command=Render&rs:Format=HTML4.0&rc:Parameters=false

Установка параметров на:
true - отобразит панель параметров,
false - скроет панель параметров,
Collapsed - скроет панель параметров, но может быть переключена конечным пользователем.
См. Раздел « Использование параметров доступа по URL-адресу».