Pentaho-データソースとクエリ

この章では、例を挙げてPentaho ReportingDesignerの使用方法を学習します。従業員データベースに関するレポートを作成して、すべての従業員の概要をすばやく作成します。データソースを追加し、Pentaho Designerにクエリを渡すことで、最初のレポートを作成します。

Pentaho Report Designerを使用する前に、という名前のデータベースを作成してください employeedb そのデータベースに、という名前のテーブルを作成します employee 次のクエリを使用します。

CREATE TABLE 'employee' (
   'id' integer NOT NULL,
   'name' varchar(20),
   'designation' varchar(20),
   'department' varchar(20),
   'age' integer,
   PRIMARY KEY ('id')
)

次のレコードをテーブルに挿入します。

Id 名前 指定 部門 年齢
1201 「サティッシュ」 「作家」 'Tuto_Write' 24
1202 「クリシュナ」 「作家」 'Tuto_Write' 26
1203 「プラシャーント」 「php開発者」 'Tuto_develop' 28
1204 「ハリール」 「php開発者」 'Tuto_develop' 29
1205 「らじゅ」 「HTML開発者」 'Tuto_develop' 24
1206 「javed」 「HTML開発者」 'Tuto_develop' 22
1207 「キラン」 「校正者」 'Tuto_Reader' 28
1208 「プラヴェンヤ」 「校正者」 'Tuto_Reader' 30
1209 「ムケシュ」 「校正者」 'Tuto_Reader' 28
1210 「サイ」 「作家」 「Tuto_writer」 25
1211 「サティシュ」 「グラフィックデザイナー」 'Tuto_designer' 26
1212 「viswani」 「グラフィックデザイナー」 'Tuto_designer' 24
1213 「ゴパル」 「マネージャー」 'Tuto_develop' 29
1214 「オメル」 「マネージャー」 「Tuto_writer」 32
1215 「シルジール」 「マネージャー」 'Tuto_Reader' 32

テーブル内に含まれるデータを操作する場合は、SQLを使用するのが最善の選択です。ただし、データに基づいてレポートを作成する場合は、PentahoReportingが最適なオプションです。私たちのタスクは、SQLクエリをPentaho Reportingデザイナーツールに渡し、それぞれのフィールド(レポートに表示される)を選択して、レポートシートの詳細に表示することです。

先に進む前に、Pentahoで利用できるすべてのナビゲーションオプション(前の章で説明)に精通していることを確認してください。データソースができたので、さらに進んで、Pentahoを使用して専門的なレポートを生成する方法を理解してみましょう。

Pentahoを使用してレポートを生成する手順

レポートデザインウィザードを使用せずに最初からレポートを作成するには、以下の手順に従います。

ステップ1:新しいレポートを作成する

ウェルカムペインの[新しいレポート]をクリックするか、[ファイル]→[新規]に移動して、新しいレポート定義ファイルを作成できます。

ステップ2:データソースを追加する

右側の構造ペインには、レポートの視覚要素が表示されます。データソースの定義は、Dataタブ; これにより、レポートデータの出所と、レポート処理中にこのデータがどのように処理されるかを定義できます。

レポートは通常、データソースから提供されたデータを表の形式で表示しますが、レポート定義は、レポートのフォーマットまたは印刷方法を定義します。次のスクリーンショットに示すように、Data tab から structure pane

[データ]タブで、[データセット]を右クリックし、[JDBC]を選択してデータソースを追加します。通常、オプションのリストでは、要件に基づいて他のオプションを選択できます。つまり、データソースとしてXMLファイルがある場合は、リストからXMLオプションを選択します。次のスクリーンショットを見てください。ここでは、JDBCオプションを選択して、データベースをデータソースとして追加しています。

データソースとしてJDBCオプションを選択すると、次のスクリーンショットに示すようなダイアログボックスが表示されます。

データソースとしてMySQLデータベースをすでに選択しているため、 SampleData (MySQL)指定されたスクリーンショットのダイアログボックスの左側のパネル(ポインタ「1」としてマークされている)のオプション。ポインタ「2」は、データベースと対話するために接続ステートメントとURLを編集するためのものです。

次のスクリーンショットは、接続ステートメントとデータベースのURLを定義できるダイアログボックスを示しています。次の画面で4つの操作を実行する必要があります(ポインターを使用して強調表示されます)。

  • 接続タイプリストで、を選択します MySQL −データベース(データソース)としてMySQLをすでに選択しています。

  • [アクセス]リストで、[ Native (JDBC) − JDBC接続を介して、データベースにアクセスできます。

  • [設定]セクションで、ホスト名(localhost)、データベース名(employeedb)、ポート番号(3306)、ユーザー名(root)、およびパスワード(システムごと)を指定する必要があります。

  • をクリックして接続ステートメントをテストします Test ボタン。

最後に、をクリックします OK ボタンをクリックして、データベース接続を確認します。

ステップ3:クエリを追加する

次のスクリーンショットを見てください。ダイアログボックスには、データベース接続を介して利用可能な保存済みクエリが表示されます。

  • ザ・ Available Queries ダイアログボックスの右側にあるブロックには、使用可能なすべてのクエリのリストが表示されます。

  • ザ・ Query Name ブロックには、上記の使用可能なクエリリストで選択されている選択されたクエリ名が表示されます。

  • ザ・ Queryブロックはクエリステートメントを表示します。使用可能なクエリがない場合、または新しいクエリを作成する場合は、[+ポインタ「」として強調表示されている「」ボタン1次のスクリーンショットの」。

「をクリックしながら+」ボタンをクリックすると、で名前を編集してクエリを作成できます。 Query Name としてブロック select_all_records で次のクエリステートメントを使用します Query ブロック。

SELECT
   employee.id,  
   employee.name, 
   employee.designation,
   employee.department,
   employee.age 
FROM
   employee 
LIMIT
   15

クエリを追加すると、次のダイアログボックスが表示されます。プレビューボタンをクリックします。

プレビューボタンをクリックすると、すべての employee次のスクリーンショットに示すように、テーブルは別のダイアログボックスに記録されます。クリックclose ボタン。

次に、をクリックします OKクエリを送信するボタン。クエリを送信すると、次のスクリーンショットに示すように、右側の構造ペインのクエリ名の下にすべてのテーブルフィールド名とそのデータ型が表示されます。ここで、最大化されたボックスは、画面の右側に配置された構造ペインです。

これまでに、Pentaho ReportingDesignerにデータソースとクエリを追加しました。次に、レポートを作成するためにワークスペースに要素を追加する必要があります。同じ例を次の章に拡張します "Reporting Elements"。