2016-06-14 9 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) 

クエリは、適切なすべてのレコードを選択し、これは私がフィルタに使用している表現でありますFilter1、Filter2、またはFilter3列に1または2のいずれかを挿入します。私はこれらの列をチェックして、彼らは正しい価値を持っています。

レポートを初めて実行すると、正しいレコードが表示されるようです。私の質問は、 "フィルタパラメータを変更し、" View Report "ボタンを押して" new "パラメータ値に基づいて結果を表示できますか?レポートを実行した後、同じデータセットで何度もフィルタを使用できますか?ヘルプをありがとう....

答えて

0

レポートサーバーでキャッシュデータセットを使用し、有効期限を設定してから[レポートの表示]をクリックすると、データベースに別のクエリがトリガーされます。

パラメータがデータセットを生成するSQLクエリ内で使用されている場合、そのキャッシュは次のようになります。この新しいパラメータのデータセットを再生成する必要があるため、役に立たない。しかし、レポート内のデータセットのみをフィルタリングしている場合、これは機能します。共有データセットを設定し、キャッシュを有効にする詳細情報については

Cache Shared Datasets (MSDN)

Manage Shared Datasets (MSDN)

+0

........情報をお寄せいただきありがとうございます。これは参考になるだろう。私はあなたの応答をありがとう – Shaves

関連する問題