Pentaho-data-sources-and-queries
Pentaho-データソースとクエリ
この章では、例を使用してPentaho Reporting Designerの使用方法を学習します。 従業員データベースに関するレポートを作成して、すべての従業員の概要をすばやく作成します。 データソースを追加し、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 | Name | Designation | Department | age |
---|---|---|---|---|
1201 | 'satish' | 'writer' | 'Tuto_Write' | 24 |
1202 | 'krishna' | 'writer' | 'Tuto_Write' | 26 |
1203 | 'prasanth' | 'php developer' | 'Tuto_develop' | 28 |
1204 | 'khaleel' | 'php developer' | 'Tuto_develop' | 29 |
1205 | 'raju' | 'HTML developer' | 'Tuto_develop' | 24 |
1206 | 'javed' | 'HTML developer' | 'Tuto_develop' | 22 |
1207 | 'kiran' | 'Proof Reader' | 'Tuto_Reader' | 28 |
1208 | 'pravenya' | 'Proof Reader' | 'Tuto_Reader' | 30 |
1209 | 'mukesh' | 'Proof Reader' | 'Tuto_Reader' | 28 |
1210 | 'sai' | 'writer' | 'Tuto_writer' | 25 |
1211 | 'sathish' | 'graphics designer' | 'Tuto_designer' | 26 |
1212 | 'viswani' | 'graphics designer' | 'Tuto_designer' | 24 |
1213 | 'gopal' | 'manager' | 'Tuto_develop' | 29 |
1214 | 'omer' | 'manager' | 'Tuto_writer' | 32 |
1215 | 'shirjeel' | 'manager' | 'Tuto_Reader' | 32 |
テーブル内に含まれるデータを操作する場合、最良の選択はSQLを使用することです。 ただし、データに基づいてレポートを作成する場合は、Pentaho Reportingが最適なオプションです。 私たちのタスクは、PentahoレポートデザイナーツールにSQLクエリを渡し、それぞれのフィールド(レポートに表示される)を選択して、レポートシートの詳細に表示することです。
さらに先に進む前に、Pentahoで利用できるすべてのナビゲーションオプション(前の章で説明)に精通していることを確認してください。 データソースができたので、さらに先に進み、Pentahoを使用して専門的なレポートを生成する方法を理解してみましょう。
Pentahoを使用してレポートを生成する手順
レポートデザインウィザードを使用せずに最初からレポートを作成するには、以下の手順に従います。
ステップ1:新しいレポートを作成する
ようこそペインで[新しいレポート]をクリックするか、[ファイル]→[新規]に移動して、新しいレポート定義ファイルを作成できます。
ステップ2:データソースを追加する
右側の構造ペインには、レポートの視覚要素が表示されます。 データソースの定義は[データ]タブにあります。レポートデータの送信元と、レポート処理中にこのデータを処理する方法を定義できます。
通常、レポートには、データソースから提供されたデータが表形式で表示されますが、レポート定義では、レポートのフォーマットまたは印刷方法が定義されます。 次のスクリーンショットに示すように、*構造ペイン*から*データタブ*を選択します。
[データ]タブで、[データセット]を右クリックし、[JDBC]を選択してデータソースを追加します。 通常、オプションのリストでは、要件に基づいて他のオプションを選択できます。 つまり、データソースとしてXMLファイルを使用している場合は、リストからXMLオプションを選択します。 次のスクリーンショットをご覧ください。 ここでは、JDBCオプションを選択して、データベースをデータソースとして追加しています。
データソースとしてJDBCオプションを選択すると、次のスクリーンショットに示すようなダイアログボックスが表示されます。
データソースにMySQLデータベースを既に選択しているため、指定されたスクリーンショットのダイアログボックスの左側のパネル(ポインター「1」としてマーク)で* SampleData(MySQL)*オプションを選択する必要があります。 ポインター「2」は、データベースと対話するために接続ステートメントとURLを編集するためのものです。
次のスクリーンショットは、接続ステートメントとデータベースのURLを定義できるダイアログボックスを示しています。 次の画面で4つの操作を実行する必要があります(ポインターを使用して強調表示されます)。
- 接続タイプのリストで、[ MySQL ]を選択します-データベース(データソース)として既にMySQLを選択しています。
- [アクセス]リストで、[ネイティブ(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
クエリを追加すると、次のダイアログボックスが表示されます。 プレビューボタンをクリックします。
プレビューボタンをクリックすると、次のスクリーンショットに示すように、別のダイアログボックスにすべての*従業員*テーブルレコードが表示されます。 [閉じる]ボタンをクリックします。
次に、[OK]ボタンをクリックしてクエリを送信します。 クエリを送信すると、次のスクリーンショットに示すように、右側の構造ペインのクエリ名の下にすべてのテーブルフィールド名とそのデータ型が表示されます。 ここで、最大化されたボックスは、画面の右側に配置される構造ペインです。
これまでに、Pentaho Reporting Designerにデータソースとクエリを追加しました。 次に、レポートを作成するためにワークスペースに要素を追加する必要があります。 同じ例を次の章「レポート要素」に拡張します。