サブレポートおよびパラメーターの追加 (レポート ビルダーおよび SSRS)
複数の関連レポートのコンテナーであるメイン レポートを作成する場合は、レポートにサブレポートを追加します。 サブレポートは別のレポートへの参照です。 これらのレポートをデータ値で関係付けるには (たとえば、複数のレポートに同じ顧客のデータを表示する場合)、サブレポートとしてパラメーター化されたレポート (特定の顧客の詳細を示すレポートなど) をデザインする必要があります。 サブレポートをメイン レポートに追加するときは、サブレポートに渡すパラメーターを指定できます。
また、サブレポートをテーブルまたはマトリックスの動的列または動的行に追加することもできます。 メイン レポートを処理するとき、各行のサブレポートが処理されます。 この場合、データ領域または入れ子になったデータ領域を使用して、意図した結果が得られたか確認してください。
レポートにサブレポートを追加するには、サブレポートとして機能するレポートを最初に作成する必要があります。 サブレポートの作成の詳細については、「サブレポート (レポート ビルダーおよび SSRS)」を参照してください。
注 |
---|
SQL Server データ ツールのレポート ビルダーまたはレポート デザイナーを使用して、レポート定義 (.rdl) を作成および変更できます。これらの作成環境では、レポートおよび関連アイテムの作成方法、開く方法、および保存方法が異なります。詳細については、microsoft.com Web サイトの「レポート デザイナーおよびレポート ビルダーを使用したレポートのデザイン (SSRS)」を参照してください。 |
サブレポートを追加するには
[挿入] タブの [サブレポート] をクリックします。
デザイン画面でレポート上の場所をクリックし、ボックスをサブレポートの目的のサイズにドラッグします。 または、デザイン画面をクリックして、既定のサイズのサブレポートを作成します。
サブレポートを右クリックして [サブレポートのプロパティ] をクリックします。
[サブレポートのプロパティ] ダイアログ ボックスの [名前] ボックスに名前を入力するか、既定の名前をそのまま使用します。 名前はレポート内で一意である必要があります。 既定では、Subreport1、Subreport2 など、一般的な名前が割り当てられます。
[次のレポートをサブレポートとして使用] ボックスで、[参照] をクリックするか、レポートの名前を入力します。 [参照] をクリックすることをお勧めします。そのようにすると、サブレポートへのパスが自動的に指定されます。 レポートは、複数の方法で指定できます。 詳細については、「外部アイテムへのパスの指定 (レポート ビルダーおよび SSRS)」を参照してください。
(省略可) サブレポートが複数ページにまたがる場合にサブレポートの途中で罫線が表示されないようにするには、[改ページの罫線を省略する] で [はい] をクリックします。
[OK] をクリックします。
サブレポートに渡すパラメーターを指定するには
デザイン ビューで、サブレポートを右クリックし、[サブレポートのプロパティ] をクリックします。
[サブレポートのプロパティ] ダイアログ ボックスで、[パラメーター] をクリックします。
[追加] をクリックします。 パラメーター グリッドに、新しい行が追加されます。
[名前] ボックスにサブレポートのパラメーターの名前を入力するか、ボックスの一覧からパラメーターを選択します。 この名前は、クエリ パラメーターではなく、サブレポートのレポート パラメーターの名前と一致する必要があります。
[値] ボックスに、サブレポートに渡す値を入力するか、選択します。 この値には、静的テキストか、メイン レポートのフィールドまたは他のオブジェクトを参照する式を使用できます。
注 レポート ビルダーでは、[パラメーター] ボックスの一覧にパラメーターが存在せず、サブレポートに既定値が定義されている場合、サブレポートは正しく処理されます。
レポート デザイナーでは、サブレポートに必要なパラメーターが、[パラメーター] の一覧に含まれている必要があります。 必要なパラメーターがない場合、サブレポートはメイン レポート内に正しく表示されません。
各サブレポートのパラメーターの名前と値を指定するには、手順 3. ~ 5. を繰り返します。
サブレポート パラメーターを削除するには、パラメーター グリッド内のパラメーターをクリックし、[削除] をクリックします。
サブレポート パラメーターの順序を変更するには、パラメーターをクリックし、[上へ] ボタンまたは [下へ] ボタンをクリックします。
サブレポート パラメーターの順序を変更しても、サブレポートの処理には影響しません。