Jump to content
  • Jaspersoft Studioで初めてのレポート


    hozawa
    tutorial.png.f95a91c58356206e47828a17d65ee2ac.png home.png.f293c35ff424cc3dcf8aa736dd0ef7c2.png

    作成:小沢仁

    このチュートリアルで習うこと

    このチュートリアルではレポート作成ウィザードを使って、Jaspersoft Studioに同梱されているサンプルデータベースのデータを表示するレポートを作成します。
    Jaspersoft Studioを使ってレポートレイアウト定義の基本概念と設定を説明します。

    レポートレイアウト設計画面の表示

    始めてJaspersoft Studioを起動した場合は「ようこそ」ページが表示されます。レポートのレイアウトを設計する場合は先ずこのページを閉じて、レイアウト設計ページを表示させます。

     

    1. 「ようこそ」タブの横の「×」をクリックします。
      firstReport1.png.67ba2bb4e10906981ddcd1dc129d0d16.png
    2. 下のようなレポートレイアウト設計ページが表示されます。
      firstReport2.png.9a924867f824f4be01dec3c90b8c2415.png

    新しいプロジェクトの作成

    Jaspersoft Studioを使ってレポートを作成する場合は、先ずJasperReportsプロジェクトを作成します。Jaspersoft Studioを起動するとデフォルトで「MyReports」プロジェクトが作成されています。このプロジェクトを使うこともできますが、ここでは新しいプロジェクトを作成します。

    1. メニューから「ファイル」-「新規」-「その他」を選択します。
      firstReport3.png.91c41950b6f29ff03d8ad5af086220d6.png
    2. 「Jaspersoft Studio」をクリックして展開させて、「JasperReports Project」を選択します。
      firstReport4.png.02438ac8b9c5efae5dee1d6bb05df371.png
    3. 名前に「始めてのレポート」を入力して「完了」ボタンを押下します。
      firstReport5.png.b8601bbed43f638b2f5d35dba8610113.png
    4. プロジェクト・ビューに「始めてのレポート」が追加されまます。
      firstReport6.png.16c9498862f61d1191eee59cea77b7c3.png

     

    新しいレポートの作成

    Jaspersoft Studioではプロジェクトの中にレポートを作成します。新規レポートウィザードを使って新規にレポートを作成します。

    新規レポートウィザードの起動

    1. メニューから「ファイル」-「新規」-「Jasper Report」を選択します。
      firstReport7.png.20b9a097a5b65b16a9eaba2a669ff920.png
    2. レイアウトの雛形を選択します。
      今回は「さくらんぼ(横)」テンプレートを選択してます。
      「次へ」ボタンを押下します。
      firstReport8.png.6b53f8ac63e09a1250d8d14cff9b8206.png
    3. レポートを入れるプロジェクトを指定します。
      今回は、作成した「始めてのレポート」にレポートを作成するので、「始めてのレポート」を選択します。また、レポートレイアウトのファイル名を「Cherry_Landscape.jrxml」に変えます。
      ここで「完了」ボタンを押下するとレポートは作成されますが、レポートに表示するデータも指定するため「次へ」ボタンを押下します。
      firstReport9.png.ab54c24b12a1da0f88e6b2e0e3dbe3ec.png
    4. レポートに表示するデータ元を指定します。データアダプタに「Sample DB - データベースJDBC接続」を選択します。これはJaspersoft Studioに同梱されているサンプル用のデータベースです。
      firstReport10.png.8f570151d234f1d24e780347700150a7.png
    5. データベース内からデータを取得するためにSQL文を入力します。
      今回は「SELECT * FROM ORDERS」と入力しまて、ORDERSテーブルのすべてのデータを取得してレポートに表示します。
      firstReport11.png.51eee919623e20781e79d4da3f31f960.png
      「アウトライン」タブを選択するとSQLのSELECT文の構成内に指定した値が表示されます。
      firstReport12.png.5312b92ba6c456193c9571e9a7339505.png
      「図」タブを選択するとORDERSテーブルの列が図に表示されます。チェックされた列名のデータは所得されます。チェックが外された列名のデータは所得されません。今回はすべての列のデータを取得するため、すべての列名にチェックが入っています。
      確認した後に「次へ」ボタンを押下します。
      firstReport13.png.db1b80bd4390636c146fd6971b5724bb.png
    6. フィールドウィンドウが表示されます。
      Jaspersoft Studioでは、データを表示する要素を「フィールド」と言います。「フィールド」をレポートレイアウトに配置します。データベースからデータを取得してもレポートのフィールド一覧に含めないと、レポートレイアウトに配置することができないため、レポートに表示されません。
      ここでは列名「ORDERID」、「SHIPNAME」、「SHIPADDRESS」、「SHIPCITY」、「SHIPREGION」をレポートに表示します。左から列名を選んで「>」ボタンを押下すると、列名が右に移動されフィールドとなります。
      5つの列名をフィールドに指定した後に「次へ」ボタンを押下します。
      firstReport14.png.4c9388f5cde879b02dedebeafa0d9ed1.png
    7. GroupByウィンドウが表示します。
      グループ集計を行う場合はグループにする列名を選択します。
      今回はグループを行わないので何も選択せずに「次へ」ボタンを押下します。
      firstReport15.png.09392847e12476c84014a5d2fc373aa4.png
    8. これでレポートレイアウト定義する事前設定の指定が完了しました。「完了」ボタンを押下してください。
      firstReport16.png.1a386b8c16db7ad5f249db63cf8f092c.png
    9. 指定したテンプレートに選択したフィールドが配置されて表示されます。
      firstReport17.png.8b585ab11c1b75facb3f9260af0e41de.png
    10. 「ソース」タブを選択するとレイアウトを定義したxmlファイル(*.jrxml)の内容が表示されます。
      firstReport18.png.6860a675bfe336d4476a08c3d24950e6.png
    11. 「プレビュー」タグを選択するとデータが記述されたレポートが表示されます。
      レイアウト定義では「$F{ORDERID},$F{SHIPNAME},$F{SHIPADDRESS},F${SHIPCITY},F${SHIPREGION}」と一行に表示されていましたが、実際のレポートではデータ行分、繰り返されて表示されます。
      firstReport19.png.c1ff3a60ef33421f4eb36a179e2823b2.png
    12. レポートをPDFで出力して見ましょう。
      「Java」の横のドロップダウンリストから「PDF」を選択します。
      再度レポートの作成を行うために実行ボタン(/sites/default/files/images/execute.png)を押下します。
      firstReport20.png.20abd5a70557cf553f8ff092969e863c.png
    13. レポートがPDF形式で表示されます。
      firstReport21.png.3b1ced3d74dacd464f4e5346fa0841a4.png

     


    よりよくJaspersoft Reportでレイアウトの定義の仕方を理解するためには「レポート定義領域の説明」へ進んでください。

     

    firstReport1.png.be8222aaf00d6b78dbbe3ffeaa396e55.png

    firstReport2.png.8fc49c5da452e9f4e0ca99fbfb459fa2.png

    firstReport3.png.df51e72a0afe7657cbb564402f500116.png

    firstReport4.png.06a3373550c3b170e9a1c1428fdd3565.png

    firstReport5.png.82284693d81e647a5a111058aa60b21b.png

    firstReport6.png.77221a633f51ff2558c8b3ad4c39609d.png

    firstReport7.png.b0897330f73530c1b624dafdc49db41a.png

    firstReport8.png.9e7c03f5dccb62958a2d1e50b50e6f4f.png

    firstReport9.png.f3adb18fdd0288cc5bb272ebedd63f15.png

    firstReport10.png.40f87d1f8e8822d5bae1c7d5b2396de3.png

    firstReport11.png.3a58085d78b379addbf35301147ed59d.png

    firstReport12.png.069df61bef180f23234cc60045f4bc43.png

    firstReport13.png.6c117bc8a0bd0bd9a209fe30131b9014.png

    firstReport14.png.1eb14c7e0254e4be545004e308afcda7.png

    firstReport15.png.892b6b2afeeeb8b68ebb22c3a41654d1.png

    firstReport16.png.1ff73a4090b38167ab187a9a0ba18da6.png

    firstReport17.png.2061f4d8f27707925ab5710599c14710.png

    firstReport18.png.09f6de6edddde929141bab5d2943559c.png

    firstReport19.png.7d6da408b75d836bc0ef4435ef79436b.png

    firstReport20.png.12014924219edb24c43f635628438096.png

    firstReport21.png.ff697f4e9e97fa98e94c6b0ad4263481.png


    User Feedback

    Recommended Comments

    There are no comments to display.



    Guest
    This is now closed for further comments

×
×
  • Create New...