実習３９： サブレポートの追加
ステップ１： レポートを開く
1.

実習２０で作成された “TopCustomers”レポートを選択し、ツールバーから「Open」リックします。レポートは Report Designer で開きます。

ボタンをク

ステップ２：ネスト化セクションの挿入
1.

テーブル・フッタ・セクションの横のボタンをクリックし、オプションメニューを開きます。‘Insert
Section’ を選択しネスト化セクションが作成されます。

ステップ３： サブレポートの挿入
1.

ツールバーから「Sub-Report」
ボタンをクリックします。レポートの保存するためのダイアログが表示されます。 「Yes」をクリックします。

2.

デザインウィンドウ内のマウスポインター近くに点線の矩形が表示されます。ネスト化セクションの上左側に矩形を移動し、クリックでサブレポートを配置します。サブレポートとする既存のレポートまたは新規レポートを作成するダイアログが表示されます。レポートの新規作成を選択し、「Next」をクリックします。

ステップ４： クエリの作成
1.

データレジストリが開き、サブレポートのデータソースを選択します。“Woodview” ノードを拡張し“Queries”サブノードを選択、「ADD」ボタンをクリックします。

2.

次のダイアログにて、「Open Query Builder」を選択し、クエリ名を"SubCategory Sales"に設定します。

EspressReport ES Training – Exercise 39

Page 1 of 12

3.

「Ok」をクリックし、クエリビルダーを開きます。テーブル・ウィンドウから下記のテーブル名を選択し「Add」をクリックします。
CATEGORIESORDER_DETAILSORDERSPRODUCTS

4.

該当するテーブルを選択した後、「Close」ボタンをクリックし、テーブル・ウィンドウを閉じます。
Query Builder ウィンドウの上側 にあるテーブル・ウィンドウに下記のフィールド名をダブルクリックし、クエリに追加します。
CATEGORIES.CATEGORYNAMEORDER_DETAILS.ORDERID
ORDER_DETAILS.QUANTITY

5.

上記フィールドを追加した後、“Quantity” フィールドの横にある空白コラムの「Field」 部分を右クリックし、ポップアップメニューから'Build'を選択します。新しいコラムの構文を作成するフォーミュラ・ビルダーがオープンされます。テーブルのフォルダをダブルクリックしますと、フォルダが拡張されます。"PRODUCTS"フォルダを拡張し、UNITPRICE をダブルクリックします。次、 掛ける
ボタン「*」をクリックします。 最後に、"ORDER_DETAILS" フォルダを拡張し、QUANTITY フィールドをダブルクリックします。完成したフォーミュラが下記のようになります。

PRODUCTS.UNITPRICE * ORDER_DETAILS.QUANTITY

EspressReport ES Training – Exercise 39

Page 2 of 12

6.

「Ok」をクリックし、フォーミュラ・ビルダーを閉じます。"Expression"というコラムが作成されます。次に“CategoryName” コラムの"Condition"フィールドを右クリックします。ポップアップメニュ
ーから「Build」 を選択し、フォーミュラ・ビルダーを開きます。下記の条件をクエリに追加します。
ORDERS.ORDERDATE BETWEEN '2003-11-02' AND '2003-12-02'

7.

「OK」をクリックし、フォーミュラ・ビルダーを閉じます。CategoryName コラムの"Aggregation"
フィールドをダブルクリックし、集計方法として“Group by”を選択します。クリックしたフィールドや集合は全て”Group by”に変更されます。各フィールドの集計を下記のように指定します。
OrderID - Count
Quantity - Sum
Expression – Sum

8.

“OrderID”コラムの"Table"フィールドを右クリックし、ポップアップメニューから「Alias」を選択します。表示されたダイアログに、エイリアス名として"Orders"を指定します。 同じように、Quantity
コラムに"Units Sold"のエイリアス名を指定し、Expression コラムに"Total Sales" のエイリアス名を指定します。

9.

ファイルメニューから'Done' を選択しますと、クエリが保存され、クエリ・ビルダーが閉じます。

ステップ５： レポートの作成
1.

作成された"Category Sales"クエリを選択し、'NEXT'をクリック、サブレポートとして使用します。
また、ダブルクリックで、レポート・タイプの選択画面に移行します。レポート・タイプとして「Simple Columnar」を選択し、「Next」をクリックします。

2.

コラムを全選択し、データ・マッピング・ダイアログで表示するように設定します。その他のフォー
マットオプションを設定するために、「Next」をクリックします。"Total Category Sales"のタイト

EspressReport ES Training – Exercise 39

Page 3 of 12

ルを追加し、「Next」をクリックします。レポート・スタイル画面にて、スタイルとして「BlockLeft-Align」を選択し、「Done」'をクリックします。デザインウィンドウに戻り、サブレポートが表示されます。

ステップ６： サブレポートの編集
1.

サブレポートの全てのコラムとヘッダーを選択するには、グループ・セレクション・ツールを使用します。フォントサイズ・スピンボックスをクリックし、フォントを 8pt に設定します。

2.

グループ・セレクション・ツールを使用して、 “ORDERS”、 “Units Sold”、 “Total Sales” のコラムとヘッダーを選択します。ツールバーから「Bounds」ボタンをクリックします。Bounds ダイアロ
グでコラムとヘッダーのサイズを 0.9 インチ x 0.3 インチに設定し、「OK」をクリックします。

EspressReport ES Training – Exercise 39

Page 4 of 12

3.

ページフッタのデフォルト線を選択し、ツールバーから「Delete」が削除されます。

ボタンをクリックします。 線

ステップ７： チャートの追加
1.

ツールバーから 「Insert Chart」
ボタンをクリックします。デザインウィンドウ内のマウスポイ
ンター近くに点線の矩形が表示されます。テーブル・データ・セクションの”Total Sales”に矩形を移動しクリックします。セクションのリサイズは行いません。

2.

チャートのデータ・ソースを選択するためのダイアログが開きます。レポート・データの使用を選択し「OK」をクリックします。

3.

ダイアログが開き、レポートのデータが表示されます。続いて、「Next」をクリックします。チャート・タイプダイアログで、２次元のコラムチャートを選択し、「Next」をクリックします。

4.

データ系列がないためコラムマッピングウィンドウで対応付けを変更します。カテゴリ名としては“CATEGORYNAME” で、値は“Total Sales”になります。「Done」 をクリックし、メインチャートデザイナーウィンドウに戻ります。

EspressReport ES Training – Exercise 39

Page 5 of 12ステップ８： チャートのフォーマット
1.

フォーマットメニューから「Canvas」を選択します。「Canvas」ダイアログにて、「MaintainRatio」 オプションのチェックを外し、チャートのキャンバスサイズを 3.5 インチｘ 1.8 インチに設定します。 「Ok」をクリックし、キャンバスを調整します。

2.

ツールバーから 「Format Legend」
ボタンをクリックします。ダイアログで、「DisplayLegend」オプションのチェックを外し、「OK」をクリックします。チャートの凡例がなくなります。

3.

Ｘ軸をクリックします。フォントパネルでフォントを 7pt、 Arial、Plain に設定します。フォントのアングルを 0 に設定します。このときラベル同士は重なっています。

4.

次に、クリックで Y 軸をクリックします。フォントパネルでフォントを 7pt、 Arial、Plain に設定します。

5.

ツールバーから 「Format Axis Elements」
ボタンをクリックします。軸項目ダイアログの 「Xaxis」タブに「Label Rows」オプションを 2 に設定します。

EspressReport ES Training – Exercise 39

Page 6 of 12

6.

軸項目ダイアログの “Y axis”タブをクリックします。「Show Grid」オプションをクリックします。

7.

「OK」のクリックでダイアログを閉じます。Ｘ軸ラベルは２行の表示になります。

8.

チャート・プロットをドラッグ＆ドロップし、キャンバスに配置します。必要であれば、プロットの右クリックとドラッグでリサイズを行います。

EspressReport ES Training – Exercise 39

Page 7 of 129.

チャートの軸をクリックし、選択します。カラーパネルから黒のカラースウォッチを選択すると、軸の色は黒くなります。次にチャートキャンバスをクリックします。その他のカラーパネルを表示するには、「More」ボタンをクリックします。カラーダイアログの「RGB」タブに移行し、キャンバスの色を、この RGB 値に設定します： 206, 204, 202.

EspressReport ES Training – Exercise 39

Page 8 of 12

10. チャートの一番目のコラムを選択します。カラーダイアログでＲＧＢの値を 0, 50, 100 に設定します。
完成するチャートは以下のようになります。

EspressReport ES Training – Exercise 39

Page 9 of 12

ステップ９： チャートの保存1.

チャートデザイナーのツールバーにの「Save」アイコンをクリックします。チャートはレポートのデータを使用しているため、ファイル名または保存先の入力ダイアログが表示されます。

2.

チャートデザイナーを閉じます。

ステップ１０： チャートの整理
1.

“Total Sales”ヘッダーを選択し、リサイズ・ハンドルをドラッグします。ヘッダーの右側がチャートの右側に整列されるまで幅を増加します。

EspressReport ES Training – Exercise 39

Page 10 of 12

2.

ライブデータでサブレポートをプレビューします。レポートとチャートがシームレスに統合されています。

ステップ１１： サブレポートの整理
1.

サブレポートのデザインが完成した後、「Design」タブをクリックし、メインデザインウィンドウに戻ります。サブレポートの保存ダイアログが表示されます。「Yes」を選択します。

2.

メイン・デザイン・ウィンドウでサブレポートは小さなグレーの矩形で表示されます。矩形を選択し、サブレポートの幅をページの境界までリサイズハンドルをドラッグし、調整します。

3.

次に、サブレポートを右クリックし、ポップメニューから「Resize to Fit Content」 を選択します。
表示されるダイアログで、テキストにフィットするリサイズ機能を有効にして、 「OK」をクリックします。

4.

「Preview tab」をクリックします。サブレポートの場合、プレビュータブは文脈依存になります。
サブレポート・タブのプレビューを押したら、サブレポートのみ表示されます。さらに、デザイン・タブのプレビューを押したら、レポートの全体表示になります。

EspressReport ES Training – Exercise 39

Page 11 of 12

ステップ１２： レポートの保存
1.

ツールバーから「Save」 アイコンをクリックし、レポートの変更の内容を保存します。

2.

Report Designer を閉じます。

EspressReport ES Training – Exercise 39

Page 12 of 12