グラフや表などを含む複数のページを含むレポートがあります。このレポートは、レポートに小さな変更を加える必要があるさまざまな顧客によって使用されます。現在、顧客が 5 ページの変更を希望している場合、5 ページのグラフのみが変更されているにもかかわらず、レポート全体が変更されて再作成されます。
さらに、3 ページを表示したくない顧客もいれば、6 ページのカスタム テーブルを希望する顧客もいます。私の上司は、レポートをモジュール化して、顧客の要求に応じてパーツのオン/オフを簡単に切り替えることができるようにしたいと考えています。現時点では、レポートの変更は、開発に続いて展開を意味します。
私の考えは、多数のサブレポートを含むレポートを作成することです。各グラフ/テーブルはサブレポートになるため、変更が必要な場合は、その特定のサブレポートのみを変更する必要があります。
理想的には、表示するサブレポートの詳細を示すデータセットをメインレポートに添付します。顧客 X の場合は SubreportX を表示し、顧客 Y の場合は subreportY を表示します。
これは、可能なすべてのサブレポートをメインレポートに追加し、サブレポートごとに表示を切り替えることで実行できることを知っていますが、どのサブレポートを表示するかを動的に決定する方がエレガントです。ドリルスルー レポートでは、式を使用して開くレポートを決定することで、これが可能になります。
例えばIIF(customer = X, "subreportX", "SubreportY")
しかし、これはサブレポートで可能ですか?
明確にするために、レポートを開いた瞬間にどのサブレポートを表示するかを動的に決定する方法を探しています。式を使用して必要なサブレポートの名前を取得するようなものです。
私はこれを(VS2012およびGoogleを通じて)検索してきましたが、レポートを開いてどのサブレポートを表示するかを決定できるかどうか、決定的な答えを見つけることができないようです....
私は次のことを見つけましたが、これも単に可視性の切り替えを使用しているようです:
提案、回答、または一般的な方向性さえも大いに期待しています。一緒に考えてくれてありがとう!