レポートのテキスト フィールドにオプションのフィルターを追加しようとしています。データセットに設定しようとしましたが、必要なフィルターとして扱われるため、データが入力されていない場合、結果は返されません。Like 演算子を使用する必要があります。何かアドバイス?
6 に答える
この問題の回避策を打ち込んでいると、信じられないほど簡単な解決策に気付きました (今では、その仕組みをよりよく理解できています)。
これが私がしたことです: すべてのフィルター条件が満たされなければならないと Hong が指摘したので、私は考えを逆にしました。既存の "IN" フィルターをクエリに移動し、パラメーターをクエリに直接渡しました。次に、レポートに「LIKE」テキスト フィルターを作成しました。デフォルト値は「*」なので、すぐにすべてが返されます。
これが私ができたことです:ちょうど最後の部分です。デフォルト値が「*」の「LIKE」フィルターが追加されたため、すぐにすべてが返されました。
DataSet プロパティ/フィルターでオプションのフィルターを作成することはできないと思います。そこにフィルターを追加すると、すべてのフィルター条件に一致する結果が返されることを意味するため、すべてのフィルター間の論理関係は「OR」ではなく「AND」になります。
私の提案は、データセットのクエリ デザイナーでフィルターを使用することです。ここでは、"OR" 関係を定義してデータをフィルター処理できます。例: Your_Text_Field="SomeValue" または Your_Text_Field が空です。
ほとんどの場合、パラメーターをストアド プロシージャまたはデータ レイヤーに送り返して、返されるデータの量を減らすことが最善であることに同意しますが、RDL ファイルでパラメーター処理を行う方が簡単な場合もあります。フィルター経由。このユニークな状況により、RDL ファイルでオプションのフィルターを作成する方法を提供するこのソリューションを見つけました。
http://www.andrewshough.com/development/sqlserver/ssrs/optional-filter-in-ssrs/
これは、オプションのフィルターを作成する方法についての簡単なステップバイステップの手順が記載された素晴らしいブログ投稿です。
注: これは私のブログではありませんが、このソリューションは私が必要としていたものに最適であり、私のように「SSRSのオプションフィルター」をグーグルで検索するときに役立つことを願っています.
レポートコンシューマーのフィルターを a) すべての複数値フィールドが選択されているため、ユーザー b) 必要に応じて自分の選択を指定できるという問題を解決する投稿を見つけました。
カシム 2010 年 12 月 8 日 8:55 #
レポートで複数値パラメータをデフォルトで「すべて選択」にする場合の手順は次のとおりです。
[レポート] メニューから [レポート パラメータ] ウィンドウを開きます。
ウィンドウの左側から Report パラメータを選択します。
「複数値」チェックボックスと適切な「使用可能な値」を選択します。
デフォルト値の下で、[クエリから] ラジオ ボタンを選択します。
適切な「データセット」を選択します。
適切な「値フィールド」を選択します。
レポートを保存し、[プレビュー] タブを選択します。複数値 > パラメータ リストで選択されたすべてのアイテムと、選択されたすべてのアイテムの結果が表示されます。
(投稿はコメントのかなり途中で出てきました。)
これを実現するには、データセット フィルターで式を使用します。これをチェック