レポートには 2 つの Tablix があり、Tablix にデータを提供するための 1 つのデータセットがあります。複数選択のレポートにパラメーターがあり、そのパラメーターの値に基づいて結果をフィルター処理する必要があります。
違いはありますか?もしそうなら、より良い解決策は何ですか:
データセットまたは Tablix でフィルターを直接作成しますか? どちらも同じ結果になりますが、どちらが正しいですか?
レポートには 2 つの Tablix があり、Tablix にデータを提供するための 1 つのデータセットがあります。複数選択のレポートにパラメーターがあり、そのパラメーターの値に基づいて結果をフィルター処理する必要があります。
違いはありますか?もしそうなら、より良い解決策は何ですか:
データセットまたは Tablix でフィルターを直接作成しますか? どちらも同じ結果になりますが、どちらが正しいですか?
この質問には、すべての状況に適用できる明確な答えはありません。
あなたの場合、両方の Tablix オブジェクトが同じフィルターを必要とするため、データセット レベルで適用します。そうすれば、レポートでコード/ロジックが重複することはありません。
または、データセットを生成するときにフィルターを適用することも検討してください。たとえば、ストアド プロシージャからのものである場合WHERE
は、データベース レベルでフィルター処理するための適切な句を実装します。そうすれば、不必要に転送されるデータが少なくなります。
コーディングのしやすさと保守性の点で最善のものを選びます。あなたが提示したオプションのうち、データセットフィルタリングが道のりのようです。