Построитель отчетов, фильтр подсказок, как игнорировать фильтр?
Я смотрю на построитель отчетов из 2005 года. Я знаю, что могу предложить фильтр, чтобы пользователь мог фильтровать данные самостоятельно. Но что, если они этого не хотят? как я могу установить фильтр по желанию. так что либо они все видят, либо используют фильтр.
Теперь у меня может быть только отфильтрованный отчет.
Ответов (1)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-адресу».