がvarchar型で、その後、次のように動作するはず顧客名や「どれ」の値のいずれかを表し
乾杯に
をこの問題を解決するのに役立ちます。
SELECT myField1, myField2 -- etc
FROM myTable t
WHERE (t.ClientName = @myParameterName OR @myParameterName = 'Any')
必要に応じて注意してください:個人的に私は、SPSを使用していないと、通常はデータセット内のデータをつかむためにコードを置きます。いくつかの企業はあなたがこれをやりたいとは思わないが、これを行うことができれば、これは人生が楽になると思う。
データセットクエリにストアドプロシージャコードを直接記述することができれば、レポートの柔軟性を高めることができます。あなたが必要としない多値であるためにあなたのパラメータを変更することができますし、どちらかのパラメータ・リストに追加「は任意の」の値を、その後、あなたは単に
SELECT myField1, myField2 -- etc
FROM myTable t
WHERE t.ClientName IN(@myParameterName)
ような何かを行うことができます
SSRSは、選択したすべてのパラメータの値を取り、注入しますそれらを正しくデータセットクエリに追加する必要があります。また、SSRSでは、すべてのデータをまとめたい場合に備えて、「Select All」オプションをパラメータに追加します。レポートは、1,2、10、またはすべてのクライアント名で機能します。
これに対処する方法はいくつかありますが、詳細が必要です。あなたのデータセットはStored Procを使用していますか、またはデータセット内の直接クエリですか?現在どのように単一のクライアントにフィルタリングしていますか?フィルタリングはデータセットフィルタで実行されるのでしょうか、またはクエリで直接実行されますか?私はこれらの詳細を取得すると、私はあなたに適切な答えを与えることができます。 –
ありがとう、アラン!私はこれを本当に感謝します。私はストアドプロシージャを使用しています。現在、ドロップダウンリストを持つパラメータを使用してフィルタリングしています。 SSRS –