0

私は2005年からレポートビルダーを見ています。ユーザーがデータをフィルタリングできるようにフィルタをプロンプトすることができます。しかし、もし彼らがそれを望んでいなければ? フィルタをオプションに設定するにはどうすればいいですか?だから、彼らはすべてを見るか、フィルターを使います。レポートビルダ、プロンプトフィルタ、フィルタを無視する方法は?

フィルタリングされたレポートのみを設定できます。

答えて

1

Firsの場合、すべてのパラメータにデフォルト値を設定する必要があります。数値パラメータの場合は0、varcharの場合はNULLまたは空の文字列です。多値のパラメータの場合、使用可能なすべての値を含めるといいでしょう。 0
UserNameParam、varchar型、デフォルト値のNULL
UserRelatedIDList、多値int型、デフォルト値(0、1、2、3、4)
次に
UserIDParam、int型、デフォルト値: だからあなたはレポートのparamsを持って言うことができますクエリであなただけのフィルタで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

デフォルトでは、フィルタはデータをフィルタリングしません。
レポートビューアでレポートパラメータの領域を非表示にすることもできます。パラメータパネルが表示されます -
真:へパラメータが設定

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

:あなたがレポートビューアーを使用して、レポートへのアクセスを提供する、またはURLを使用している場合は、ツールバーパラメータおよびその他のレポートの設定を構成することができます、
false - パラメーターパネルを非表示にします。
折りたたみ - パラメーターパネルを非表示にしますが、エンドユーザーが切り替えることができます。
Using URL Access Parameters

関連する問題