0

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

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

ответ

1

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

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))) 

См Chris Hays's Reporting Services Sleazy Hacks Weblog - "All" Parameter Value
Chris Hays's Reporting Services Sleazy Hacks Weblog - "All" Parameter Value Redux
SQLCenral Forum - Default Parameter Value in the Reporting Services

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

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

Установка параметров к:
верны - покажет панели параметров ,
false - скроет панель параметров,
Свернуто - скроет панель параметров, но может быть переключена конечным пользователем.
См. Using URL Access Parameters