5 つのサブレポートを含むレポートを作成しました。私がやりたいことは、どのサブレポートを表示するかをユーザーが選択できるようにするパラメーターを作成することです。メイン レポートにはデータがなく、サブレポートだけに表示されます。
2 に答える
まず、レポートに 5 つのセクションを作成します。これを行うには、セクション エキスパートに移動してレポート ヘッダーを選択し、挿入ボタンを 5 回クリックします。レポート ヘッダー a から e になります。
作成した各セクションに各サブレポートを追加します。
文字列パラメーターを作成し、 のような名前を付けて
Myparam
、[値] セクションに 5 つの値を追加します。例: 、、、、、。report1
_report2
_ 複数の値を許可するオプションを True に変更します。report3
report4
report5
セクション エキスパートで、レポート ヘッダー a を選択し、抑制 (ドリルダウンなし) の式で、この式を追加します。
not("report1" in {?Myparam})
セクションごとに追加します。各セクションを進むにつれて、レポート名が変化します。例えば。セクション b の場合、数式は次のように変更されます。
not("report2" in {?Myparam})
パラメータをレポートにドラッグします。表示したくない場合は抑制してください。レポートをテストします。数式は、1 つのレポートまたは複数のレポートを選択する場合に機能するはずです。
できることは、パラメーターを作成し、値フィールドにサブレポートの選択肢を追加することです。ユーザーが複数のレポートを選択できるようにする場合は、パラメーターが複数の値を受け入れるように設定してください。次に、複数の詳細セクションを作成し、パラメーター値に応じて各セクションを非表示にするか、サブレポートを右クリックして [サブレポートの書式設定] をクリックし、パラメータ。式は次のようになります。
{?parameter} <> "subreportName" OR
not({?parameter} in ["subreportName1", "subreportName2", etc..]) = True
または、ユーザーがクリックしたときにのみ実行されるオンデマンドのサブレポートを実行できます。