| はじめに > チュートリアル4: マスター - 詳細レポートの作成 > チュートリアル4.2: Subreportを使用したマスター詳細レポートの作成 |
マスターレポートから詳細部分を分ける必要がある場合は、2つのレポートを個別に作成し、Subreportコントロールを使用してマスターレポートに詳細レポートを埋め込むことができます。パラメータは、詳細をフィルタリングするために、マスターレポートから詳細レポートへと渡されます。
このチュートリアルでは、HTML5 Webデザイナでサブレポートを使用してマスター-詳細レポートを作成する手順を紹介します。
![]() |
メモ: このチュートリアルでは、「チュートリアル3: パラメータ付きレポートの作成」で作成したレポートとサンプルの共有データセット「売上情報_年間」を使用します。共有データソース、共有データセットは管理者ダッシュボードで表示・編集が可能です。 共有データセットの追加についての詳細は、「チュートリアル7.1: 共有データセットの追加」を参照してください。 |
このチュートリアルを完了すると、次のようなレポートが作成されます。

マスターレポートを作成するには、Listデータ領域を使用します。Listデータ領域には、データを表示するためのTextBoxを数個と、詳細レポートを表示するためのSubreportコントロール1つを配置します。Listデータ領域は、含んでいるすべてのレポートコントロールにバインドされているデータをくり返し表示します。
をレポートのデザイン領域へとドラッグ&ドロップします。
をドラッグ&ドロップします。次の画像のように、各コントロールの位置を調整します。

詳細レポートに渡されて、詳細部分を表示するパラメータを追加しましょう。

| プロパティ名 | プロパティの値 |
|---|---|
| データセットの名前 | SalesInfoAnnual |
| 値フィールド | 製品グループ |
| ラベルフィールド | 製品グループ |
以上の設定の結果、次の画像のようになります。

![]() |
メモ: マスターレポートと詳細レポート(サブレポート)に追加する各パラメータの名前は同じである必要があります。 |
=MonthName(Fields!月.Value)="製品グループの詳細: "&Parameters!レポートパラメータ1.Value「チュートリアル3: パラメータ付きレポートの作成」で詳細レポートとして作成したレポートを埋め込み、詳細レポートデータにパラメータをフィルターとして渡しましょう。
詳細レポートをマスターレポートに埋め込むために、次の手順を行います。
マスターレポートから詳細レポートへと渡されるパラメータ(レポートパラメータ1)をフィルタとして使用するために、パラメータプロパティを次のように設定します。

パラメータ(レポートパラメータ2)をフィルタとして使用して値を格納するために、次の手順を行います。


を先に配置したListデータ領域とTextBoxコントロールよりも高い位置にドラッグ&ドロップします。これはTextBox3になります。必要に応じてテーブルの位置を調整し、TextBox3を配置するスペースを作ります。各月の細目部分を表示するために、Listデータ領域内のデータを月フィールドにしたがってグループ化する必要があります。手順は次のとおりです。

![]() |
メモ: 必要に応じて、レポートに配置する各コントロールのサイズや位置を調整してください。 |
選択した製品グループと月別売上の情報を格納したテキストボックスをカスタマイズするために、次の手順を行います。

タイトルをカスタマイズするために、次の手順を行います。

![]() |
メモ: 本チュートリアルのレポートを正しく表示するために、チュートリアル3で作成した詳細レポートの配置の調整が必要となる場合があります。 |