Pentaho-クイックガイド
Pentaho Reportingとは何ですか?
Pentaho Reportingは、リレーショナルレポートと分析レポートを作成するためのスイート(ツールのコレクション)です。Pentahoを使用すると、複雑なデータを意味のあるレポートに変換し、そこから情報を引き出すことができます。Pentahoは、HTML、Excel、PDF、テキスト、CSV、xmlなどのさまざまな形式でのレポートの作成をサポートしています。
Pentahoは、SQLデータベース、OLAPデータソース、さらにはPentaho Data IntegrationETLツールを含むさまざまなデータソースからのデータを受け入れることができます。
Pentahoの特徴
Pentaho Reportingには、主にReporting Engine、Report Designer、Business Intelligence(BI)サーバーが含まれています。以下の機能が搭載されています-
Report Designer −ピクセルパーフェクトレポートの作成に使用されます。
Metadata Editor −ユーザーフレンドリーなメタデータドメインをデータソースに追加できます。
Report Designer and Design Studio −レポートおよびアドホックレポートの微調整に使用されます。
Pentaho user console web interface −レポートの管理とビューの分析を容易にするために使用されます。
Ad-Hoc reporting interface−簡単なレポートを設計するためのステップバイステップのウィザードを提供します。出力形式には、PDF、RTF、HTML、およびXLSが含まれます。
A complex scheduling sub-system −ユーザーが指定された間隔でレポートを実行できるようにします。
Mailing −ユーザーは、公開されたレポートを他のユーザーに電子メールで送信できます。
Connectivity −レポートツールとBIサーバー間の接続。これにより、コンテンツをBIサーバーに直接公開できます。
Pentaho ReportingDesignerをインストールして構成する方法を学びましょう。
前提条件
PentahoReportingエンジンにはJava環境が必要です。したがって、Pentaho Reportingをインストールする前に、システムにJavaがインストールされていることを確認してください。作業しているプラットフォームに基づいて、次の表のコマンドを使用してJavaのインストールを確認します。
OS | コマンド | 出力 |
---|---|---|
ウィンドウズ | コマンドプロンプトを開く: \> java -version |
Javaバージョン「1.7.0_60」 Java(TM)SEランタイム環境(ビルド1.7.0_60b19) Java HotSpot(TM)64ビットサーバーVM(ビルド24.60-b09、混合モード) |
Linux | オープンターミナル: $ java –version |
Javaバージョン「1.7.0_60」 OpenJDKランタイム環境(rhel-2.3.10.4.el6_4x86_64)OpenJDK 64ビットサーバーVM(ビルド60.7-b01、混合モード) |
マックOS | オープンターミナル: $ java –version |
Javaバージョン「1.7.0_60」 Java(TM)SEランタイム環境(ビルド1.7.0_60b19) Java HotSpot(TM)64ビットサーバーVM(ビルド24.60-b09、混合モード) |
システムにJavaがインストールされていない場合は、次のリンク「Javaのダウンロードとインストール」を使用してJavaをダウンロードしてインストールします。
PentahoReportingをダウンロードする
次のリンクを使用して、Pentaho ReportingDesignerの最新バージョンをダウンロードします。このチュートリアルでは、バージョン3.7.0を使用しています。
OS | Pentaho ReportDesignerをダウンロードするためのURLリンク |
---|---|
ウィンドウズ | Pentaho Report Designer 3.7 for Windows |
Linux | Linux用PentahoReport Designer 3.7 |
マックOS | Pentaho Report Designer 3.7 for Mac OS |
PentahoReportingをインストールする
ファイルをダウンロードすると、Pentaho ReportingDesignerのアーカイブファイルが見つかります。 prd-ce-3.7.0-stable。そのアーカイブは、次の表で説明されているように抽出する必要があります。
OS | インストール手順 |
---|---|
Windows |
|
Linux |
|
Mac |
|
データベースドライバをインストールする
Pentaho Reporting Designerは、リレーショナルレポートを生成するためにデータベース接続を必要とするため、データベースと通信するにはJDBCドライバーが必要です。デフォルトでは、Pentahoは、MySQL、H2、HypersonicSQL、HiveなどのさまざまなデータベースをサポートするためにさまざまなベンダーのJDBCドライバーをいくつか提供しています。
すべてのデフォルトのデータベースドライバは、 /lib/ directoryPentaho ReportingDesignerの 他のデータベースを使用する場合は、それぞれのJDBCドライバーをダウンロードして、Pentaho ReportingDesignerの/ lib /ディレクトリにコピーします。それ以外の場合は、JDKに付属のJDBC-ODBCブリッジドライバーを介してODBCドライバーを使用できます。このブリッジドライバー(JDBC-ODBC)は、すべてのデータベースサーバーに適しています。
このチュートリアルでは、MySQLデータベースサーバーを使用しており、それぞれのドライバーは、Pentaho lib(Pentaho ReportingDesignerの/ lib /ディレクトリ)ファイルとともに既にダウンロードされています。
追加のフォントをインストールする
Pentaho Reportingは、さまざまなフォントを使用してレポート内にテキストを表示します。PDFファイルを生成する場合、Pentaho ReportingEngineは物理フォントファイルにアクセスする必要があります。レポートエンジンは、システムに依存するフォントパスを検索して、使用可能なすべてのフォントを見つけます。これらのフォントに加えて、Javaおよびオペレーティングシステムのバージョンによっては、Javaランタイム環境が追加のフォントを提供する場合があります。
フォントが埋め込まれたPDFドキュメントを作成する場合は、レポートエンジンで物理的にアクセス可能なフォントのみを使用するようにしてください。
オペレーティングシステムに関係なく、にあるすべてのフォントファイル JRE/lib/fonts/ すべてのエクスポートで常に使用できます。
この章では、Pentahoで利用可能なユーザーインターフェイスとそれらをナビゲートする方法について簡単に紹介します。
ウェルカム画面
ウェルカム画面には、さまざまなタイプのレポートを作成する2つの方法があります。これらの2つのオプションはReport Wizard そして New Report。
Report Wizard −新しいレポートの作成を順を追って説明する使いやすい4つのステップのプロセスを提供します。
New Report −このオプションを選択すると、要件に基づいてカスタマイズされたレポートを作成できます。
Pentahoには、特定のレポートデザイナの使用方法を理解するのに役立つ一連のサンプルレポートがあります。次のスクリーンショットは、Pentahoのウェルカムページを示しています。
メインツールバー
メインツールバーはウィンドウの上部にあります。次のスクリーンショットを見てください–最大化されたボックスがメインの料金所です。次のアクションを実行するためのボタンが含まれています-新しいファイル、ファイルを開く、ファイルの保存、レポートの公開、データソースの追加、レポートの実行、オブジェクトの選択、元に戻す、やり直し、要素の切り取り、要素のコピー、要素の貼り付け、選択した要素の削除、およびフィールドセレクタパレットを切り替えます。
レポートワークスペース
ワークスペースは、レポートを設計できる主要な作業領域です。次のスクリーンショットを見てください–中央の白い領域がワークスペースです。これは、ページヘッダー、レポートヘッダー、詳細、レポートフッター、およびページフッターの5つのバンドに分けられます。
Page Header−ここでは、すべてのレポートページの上に印刷するのに適した任意のタイプのデータを使用できます。動的な値や改ページは許可されません。
Report Header−上から2番目のバンドはレポートヘッダーです。レポート要素が含まれています。レポートごとに1回、つまりレポートの最初のページに表示されます。
Details −レポートデータのほとんどがこの領域に表示されるため、詳細バンドはページの最大部分です。
Report Footer −レポートヘッダーと同様に、レポートフッターはレポートごとに1回だけ表示されます。つまり、レポートの最後のページに表示されます。
Page Footer −最後のバンドは、レポートのすべてのページの絶対下部に表示されるページフッターです。
さまざまなレポート要素のグループを作成することもできます。各グループには、ワークスペースに独自のヘッダーバンドとフッターバンドがあります。
構造ペイン
構造タブは、レポートデザイナの右上セクションにある[データ]タブとペインを共有します。次のスクリーンショットを見てください。レポートワークスペースに含まれるすべての要素の正確な階層が表示されます。
データペイン
データペインを使用すると、データソースを追加し、各レポートの個々のクエリ、関数、およびパラメータを表示できます。ペインの上部にある3つのボタンは、それぞれ新しいデータソース、関数、およびパラメーターを追加するためのものです。
Datasources−現在のレポートに対して定義したすべてのデータソースとクエリがここに一覧表示されます。新しいデータソースを追加する場合は、左端のボタン(黄色の円柱)を右クリックして[追加]をクリックします。
Functions−レポートに追加したすべての関数(数学および条件付き)要素がこのカテゴリに一覧表示されます。(f x)ボタンをクリックすると関数を追加できます。
Parameters −レポートにパラメータを追加して、レポートリーダーが出力の内容をカスタマイズできるようにすることができます。
次のスクリーンショットを見てください。
スタイルペイン
スタイルペインには、構造ペイン内の特定のアイテムのすべての視覚的および位置的なスタイルオプションが表示されます。任意の構造要素をクリックすると、スタイルペインの構成が調整され、グループごとにリストされている使用可能なすべてのスタイルプロパティが表示されます。次のスクリーンショットを見てください。
属性ペイン
属性ペインには、すべての低レベルプロパティ、および構造ペイン内の特定のアイテムの入力オプションと出力オプションが表示されます。
パレット
パレットには、レポートの作成に使用できるすべての要素が含まれています。要素を追加するには、レイアウトバンドをクリックして選択し、パレットから選択したバンドに要素をドラッグアンドドロップします。次の表で、各レポート要素の役割について説明しました。
要素アイコン | 要素名 | 説明 |
---|---|---|
|
ラベル | 静的テキスト文字列。動的に変更することはできません。 |
|
テキストフィールド | テキストレポート要素であり、クエリに基づいて動的に変更されます。 |
|
数値フィールド | クエリからの動的数値データを表示します。 |
|
日付フィールド | クエリからの日付情報を処理します。 |
|
メッセージ | 複数の静的および動的レポート要素を組み合わせた要素。 |
|
リソースラベル | リソースバンドルにマップする静的テキスト文字列 |
|
リソース-フィールド | リソースバンドルにマップする動的テキスト文字列。データベースフィールドをローカライズできます。 |
|
リソース-メッセージ | 複数のタイプのデータを連結し、リソースバンドルに動的にマップする動的テキスト文字列。 |
|
画像フィールド | データベースに保存されている画像への参照。 |
|
画像 | レポートに埋め込まれた静止画像。 |
|
楕円 | 日食の形をしたベクトルグラフィック要素。 |
|
矩形 | 長方形の形をしたベクトルグラフィック要素。 |
|
水平線 | 水平方向に描かれたベクトルのグラフィカルな線。 |
|
垂直線 | 垂直に描かれたベクトルのグラフィカルな線。 |
|
調査規模 | シンプルなスライディングスケールチャート要素。 |
|
チャート | クエリ結果をグラフィカルに表示するチャートまたはグラフ。 |
|
シンプル-バーコード | バーコードチャート要素。 |
|
バー-スパークライン | バースパークラインチャート要素。 |
|
ライン-スパークライン | 線のスパークラインチャート要素。 |
|
パイ-スパークライン | パイスパークラインチャート要素。 |
|
バンド | 要素をグループ化する方法。 |
|
サブレポート | 別のレポートを参照する要素。 |
|
目次 | 目次レポート要素。 |
|
インデックス | インデックスレポート要素。 |
次のスクリーンショットを見てください。左側の強調表示されたボックスは、レポート要素のパレットです。
この章では、例を挙げて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"。
ほとんどのレポート要素は、データペインからワークスペースの任意のバンド(主に詳細バンド)にドラッグアンドドロップすることで簡単に追加できます。
前の章から取った同じ例を続けましょう。そこで、レポートデザイナにデータソースとクエリを追加しました。ここでは、クエリによって生成された出力に基づいてレポートを設計します。
結果のクエリフィールドは、次のスクリーンショットで強調表示されているレポート要素です。それらは-id、 name、 designation、 department、および age。
レポート要素の追加
次のスクリーンショットに示すように、レポートデザイナにクエリを追加すると、結果のフィールドがデータペインに表示されます。
次に、必要なフィールド(レポートに表示するフィールド)を構造ペインからメインワークスペースの中央にある詳細バンドにドラッグします。
次のスクリーンショットを見てください。構造ペインから年齢フィールドをドラッグする方向を示します。
[詳細]バンドのすべてのフィールドを配置した後、[表示]ボタンをクリックすると、レポートビューが表示されます。1上のスクリーンショットの」。
表示ボタンをクリックすると、結果レポートは次のスクリーンショットのようになります。ワークスペースには、すべてのフィールド([詳細]タブで指定)の値が表示されます。
ここで、デザインモードに戻りたい場合は、「」とマークされたデザインシンボルをクリックします。1次のスクリーンショットの」。
レポートの各ページには、2つの特別な領域が含まれています。すべてのページの上部に、page-header範囲。そして、ページの下部に、page-footer範囲。残りのページは、実際のレポートコンテンツに使用できます。
Pentahoにページフッターフィールドを追加する
ページフッタータブは、いくつかの属性と機能を表示するために使用されます。たとえば、ページフッタータブを使用してprint the max value of the age field at the bottom of the page。レポートエンジンは、レポート機能を使用してこれらの機能を許可します。
次のスクリーンショットを見てください。ここで、構造ペインの[データ]タブには、記号f x(「1」)。ファンクション追加ボタンです。このボタンをクリックして、レポートにさまざまな機能を追加します。
次に、さまざまな機能がさまざまなグループに分けられたダイアログボックスが表示されます。ページフッターに従業員の最大年齢を印刷するには、Maximum の機能 Summary 「」とマークされたグループ1次のスクリーンショットの」。それを選択してクリックしますOK。
クリックすると Ok ボタンをクリックすると、画面の右側にある構造ペインの関数ラベルに関数が追加されます。
追加された関数(つまり最大)を選択すると、その関数のプロパティを含む別のペインが構造ペインの下に表示されます。
次の画面をご覧ください。最大化されたボックスには、2つのポインター(ポインター1とポインター2)が含まれています。
Pointer 1 −構造ペインのデータタブで機能を選択します。
Pointer 2−ドロップダウンリストから年齢フィールドを選択して、プロパティセクションのフィールド名を編集します。従業員の最大年齢を印刷する必要があるためです。
これで、関数はカスタマイズされたプロパティで準備ができました。これで、レポートでその関数をページフッター属性として使用できます。
次のスクリーンショットを見てください。ここでも、2つのポインター(ポインター1とポインター2)が含まれています。
Pointer 1−次のスクリーンショットに示すように、最大関数を選択して、構造ペインからワークスペースのページフッターバンドにドラッグします。これで、レポートのデザインの準備が整いました。
Pointer 2 −画面左側の[プレビュー]ボタンを選択します。
次の画面をご覧ください。レポートのプレビューが表示されます。従業員の最大年齢がマークされ、最大化されたボックスに表示されます。
Pentahoは、生データを意味のある情報に変換するためのさまざまな機能と機能を提供します。ここでは、そのような機能の1つを使用する方法を学習しますGroups。この機能を使用して、生の行セットデータをグループに分離し、ユーザーがレポートを簡単に理解できるようにすることができます。
グループ化は、意味のある区切り文字に沿ってデータの長いリストを分割するための優れた方法です。
グループを使用すると、類似したアイテムをまとめて、これらのアイテムを他のアイテムのグループから視覚的に分離できます。
また、グループ内のアイテム数の印刷や合計または平均の計算など、データに対してさまざまな集計を実行するためのグループも必要になります。
Pentahoにグループを追加する
すでに従業員データに基づくレポートがあります。ここでのクエリは、「部門」に従ってすべての従業員レコードをグループ化することです。所定の要件を満たすには、以下の手順に従ってください。
まず、をクリックしてプロセスを開始します Add group構造ペインのボタン。ザ・Add group 次のスクリーンショットでは、ボタンは「1」としてマークされています。
[グループの追加]ボタンをクリックすると、オプションのリストが表示されます。次に、をクリックしますAdd group リストからのオプション。
[グループの追加]をクリックすると、指定された使用可能なフィールドからグループフィールドを追加できるダイアログボックスが表示されます。
次のスクリーンショットを見てください。3つのアクティビティは、1、2、および3としてマークしたダイアログボックスで強調表示されます。
Pointer 1 −このグループのユーザー定義名を入力します。
Pointer 2 −を選択します department 使用可能なフィールドリストのフィールド。
Pointer 3 −矢印をクリックします(→)ボタンをクリックすると、選択したフィールドが選択したフィールドリストにコピーされます。
選択したフィールドリストでその部門フィールドを選択し、[OK]をクリックして確認します。
グループを追加すると、[構造]ペインの[構造]タブにグループが表示されます。そして、あなたは見つけるでしょうGroup Header そして Group Footer ワークスペースのバンド。
次のスクリーンショットを見てください。レポートデザイナの左側にあるパレットからグループヘッダーにラベルアイコンをドラッグして、静的ラベルをレポートに追加します(スクリーンショットでは、このアクティビティは「1」)。
ラベルをダブルクリックすると、ラベルを編集して名前を次のように変更できます。 Department。書式設定ツールバーまたは書式設定パレット(それぞれ「3」および「4」とマークされている)を使用して、ラベルの形式を変更できます。
さらに先に進みましょう。[構造]ペインを[データ]タブに切り替えます。部門フィールドを選択して、構造ペインからグループヘッダーにドラッグします(このアクティビティは「1次のスクリーンショットの」)。レポートのプレビューを表示するには、画面の左側にあるプレビューボタンをクリックします。このボタンは強調表示され、「2次のスクリーンショットの」。
プレビューボタンをクリックすると、次のスクリーンショットに示すような結果レポートが表示されます。レコードが部門ごとにグループ化されていることがわかります。
この段階では、レポートはあまり魅力的ではありません。書式設定ツールバーまたは書式設定パレットを使用して、色を少し追加し、見出しをより効果的にすることができます。
これで、Pentahoを使用してさまざまなタイプのレポートを生成する準備が整いました。これまでに説明した手順に従って、Pentahoで利用可能なすべての機能とオプションを使用してみてください。
A chart、とも呼ばれます graph、はデータのグラフィック表現です。Pentaho Reporting Designerは、さまざまな種類のグラフを提供しています。Pentaho ReportingDesignerのパレットにある「chart-element」オプションを使用してグラフをデザインできます。
チャートを作成するには3つの要件があります-
A data-collector データソースからチャートデータを抽出します。
A chart-expression 収集したデータからグラフを作成します。
A report element 結果のチャートオブジェクトを表示します。
例を挙げて、Pentahoでチャートを作成するプロセスを理解してみましょう。
次の表には、3つの自動車ブランドの機能に関するデータが含まれています。このデータを棒グラフを使用して示します。
車 | 速度 | ユーザー評価 | マイレージ | 安全性 |
---|---|---|---|---|
フィアット | 1 | 3 | 5 | 5 |
アウディ | 5 | 6 | 10 | 4 |
フォード | 4 | 2 | 3 | 6 |
まず、という名前のテーブルを作成します car指定されたテーブルデータに基づきます。データソースとしてMySQLデータベースを使用しています。それ(データソース)をPentaho ReportingDesignerに追加します。「Pentaho–データソースとクエリ」の章で、Pentaho ReportingDesignerにデータソースとクエリを追加する方法についてはすでに説明しました。
Pentahoでチャートを作成する手順
次に、以下の手順に従って、特定のシナリオに基づいてグラフを作成します。
ステップ1-クエリを追加する
クエリはテーブルからすべてのレコードを取得します car。したがって、クエリは次のようになります。
Select
car.id,
car.name,
car.speed,
car.user_rating,
car.millage,
car.safety
From
car
LIMIT
3
次のスクリーンショットは、特定のクエリをデータソースに追加する方法を示しています。
ステップ2-ページヘッダーに画像を追加する
これはオプションの手順ですが、画像はレポートの美観を向上させる上で重要な役割を果たすため、重要です。
次のスクリーンショットを見てください。ここでは、次の5つのアクティビティを強調しました-
クエリを追加すると、構造ペインにクエリフィールドが表示されます。構造ペインから、それぞれのフィールドを選択し、ドラッグアンドドロップでDetails レポートワークスペースのタブ。
[詳細]タブには、フィールド値のみが表示されます。それらのそれぞれの見出しラベルをに追加しますReport Header からラベルフィールドを選択してタブ palette。
パレットから取得した画像を追加し、 Page Headerタブ。に別のラベルを追加しますPage Header レポートの見出しの場合、たとえば適切な見出しを使用します CAR – CHART、効果的なプレゼンテーションのために。画像要素をダブルクリックします–というダイアログボックスがありますEdit Content。
画像を挿入するには2つのオプションがあります。画像のURLをレポートにリンクするか、画像をレポートに埋め込みます。「」オプションを選択して、画像を埋め込むことにしました。Embed in Report」。
インターネットからサンプルの車の画像をダウンロードして、 Page Header。ボタンをクリックして、場所のURLを含むサンプルの車の画像を見つけます。[OK]ボタンをクリックして確認します。
ステップ3-レポートフッターにグラフを追加する
選択をクリックして左側のパレットからレポートにドラッグして、グラフを追加します。次のスクリーンショットでは「1」とマークされています。レポートフッターの棒グラフ要素をダブルクリックします。
ステップ4-チャートプロパティを追加する
チャート要素をダブルクリックすると、収集されたデータの詳細とチャート式の詳細を入力する必要があるダイアログボックスが表示されます。
次のスクリーンショットを見てください。タブPrimary Data Source 2つのマーカーが含まれています-
マーカー "1」は、カテゴリセットデータコレクタを選択する必要があるドロップダウンリストです。
マーカー "2」は、のドロップダウンリストでもあります。 category-column ここで、名前フィールドを選択する必要があります。
プライマリデータソースには3つのセクションがあります- Common、 Series、および Group。ここでは、クエリでグループを使用していないため、[グループ]セクションに何も追加する必要はありません。
Common −このセクションには2つのフィールドがあります− category-column そして value-column。カテゴリ列の値はすでにname上記のセクションのフィールド。2つ目はvalue-column。
空の値をクリックします。次のスクリーンショットに示すようなダイアログボックスが表示されます。そこには2つのアクティビティ(1と2)がマークされています。
(+)ボタンをクリックして、列に値フィールドを追加します。
空の値をクリックすると、速度フィールドを選択する必要があるドロップダウンリストが表示されます。
上記の2つのアクティビティを繰り返して、user_rating、mileage、およびsafetyフィールドを列に追加します。これらすべてのフィールドを追加すると、次のような画面が表示されます。[OK]をクリックして確認します。
プライマリデータソースセクションの次の列は、シリーズセクションです。
Series− [シリーズ]フィールドで、[値によるシリーズ]オプションをクリックします。次のスクリーンショットに示すようなダイアログボックスがあります。その中には2つのマーカー(1と2)があります。
- (+)ボタンをクリックして、列に新しいフィールドを追加します。
- それをダブルクリックすると、そのフィールドを編集できます。
速度、ユーザー評価、マイレージ、安全性などのフィールド名を追加するには、これら2つのアクティビティを繰り返します。
これらは、レポートチャートの特定のセクションに表示するユーザー定義の名前です。ただし、ここでは、の[値]列フィールドで指定したのと同じ順序に従います。Commonセクション。クリックOK 以下に示すように、すべてのフィールドを追加した後。
すべてのセクションを追加すると、 Edit Chart次のスクリーンショットに示すようなダイアログボックス。ザ・Bar Chart ペインには、グラフの形式を変更するために使用されるさまざまなプロパティが含まれています。
の中に General 棒グラフのセクションで、 3-D としての値 true(「1」とマークされています)。[OK]をクリックして、グラフのプロパティを確認します。
書式設定ツールバーの[プレビュー]ボタンをクリックして、レポートのプレビューを表示します。次のスクリーンショットに示すように表示されます-
さまざまな種類のデータモデルを使用し、グラフのプロパティにさまざまな値を指定することで、レポートにさまざまな種類のグラフを実装できます。Pentahoは、レポートデザイナーで約18種類のグラフを提供しています。
ワークスペースにレポート要素を配置すると、さまざまな方法でフォーマットできます。Pentaho Reporting Designerは、要件に従ってレポート要素をフォーマットするためのさまざまな機能を提供します。
テキストのフォーマット
テキスト、数値、日付、ラベルなどのすべてのテキストベースの要素は、レポートキャンバスのすぐ上に表示される書式設定ツールバーを使用して簡単に書式設定できます。
次のスクリーンショットを見てください。ここでは、3つのオブジェクトをマークして強調表示しました-
- 選択したレポート要素
- 書式設定ツールバー
- レポート要素をフォーマットするための[スタイルペイン]タブ
まず、ワークスペースでレポート要素を選択します。その後、[書式設定]ツールバーまたは[スタイル]タブペインのプロパティを使用して、さまざまな方法でその要素を書式設定できます。
ハイパーリンクの追加
Pentaho Report Designerを使用すると、レポートデータにハイパーリンクを追加できます。ここでは、レポートにハイパーリンクを追加する方法を説明する一般的な例を取り上げます。
にクエリをすでに追加していると仮定します employeeフィールドのID、名前、および指定をフェッチするためのテーブル。これらのフィールドもレポートワークスペースに追加しました。ここでの要件は、ハイパーリンクを使用して、指定フィールドの個々の値をパラメーター値としてwww.google.co.inに渡すことです。
まず、ワークスペースの指定フィールドを選択します。それを右クリックして、リストからハイパーリンクを選択します。次のスクリーンショットを見てください。
[ハイパーリンク]オプションをクリックすると、ハイパーリンクの場所のタイプ、URL、ターゲット、パラメーター名、値などの詳細を入力する必要があるダイアログボックスが表示されます。
次のスクリーンショットを見てください。ここでは、次の5つのアクティビティにマークを付けて強調表示しました-
ハイパーリンクの場所の種類を指定します。一般的に場所には4つのタイプがあります-
Self −同じレポートフィールドへのリンク。
URL −その参照場所のURLを提供します。
Pentaho Repository − Pentahoリポジトリをインストールする場合は、そのファイルのURLをローカルホストに入力します(ログインが必要です)。
Manual Link −リンクまたは数式を手動で作成し、ハイパーリンクとして提供します。
この例では、URLタイプの場所を使用しました。
WebサイトまたはファイルのURLを入力します。このオプションでは、https://www.google.co.in.
ターゲットの場所を指定します。つまり、 _TOP, _BLANK、または _PARENT。「_TOP」を使用しました。マウスポインタがハイパーリンクテキスト上を移動したときにユーザーに情報を提供する場合は、[ターゲット]ボックスのすぐ横にあるツールチップボックスに情報を入力します。
プラス(+)記号を選択して、パラメーター名と値をパラメーターリストに追加します。
ハイパーリンクのURLにパラメーター名と値を指定します。ここでは「q」をパラメータ名として、 Designation field パラメータ値として。
最後に、[OK]をクリックして、ハイパーリンクのプロパティを確認します。
書式設定ツールバーの[プレビュー]ボタンをクリックして、レポートのプレビューを表示します。[プレビュー]ボタンをクリックすると、次のスクリーンショットが表示されます。HRまたはAdminのいずれかの指定値にマウスポインタを置くと、それぞれのURLが表示されます。
このPentahoReport Designerプレビューでは、ハイパーリンクはユーザーを別のURLにリダイレクトするためのものです。そのためには、メインツールバーの[実行]ボタン(次のスクリーンショットで「1」とマークされている)をクリックしてHTMLでこのレポートを実行し、HTMLオプションを選択する必要があります。
次のスクリーンショットを見てください。レポートを実行するにはさまざまなオプションがありますが、レポートをHTML形式で表示することを選択しました。
次のスクリーンショットに示すように、HTMLオプションを選択すると、レポートデータが別のHTMLページに表示されます。Pentaho Reportingでハイパーリンクがどのように機能するかを理解するには、任意の指定値をクリックしてください。
行バンディング
Pentaho Report Designerには、レポートの代替行に色を付けることができる行バンディングプロパティがあります。前の例を見て、それがどのように機能するかを理解しましょう。
要素をワークスペースに追加した後、レポートワークスペースをクリック→[フォーマット]メニューに移動→[行バンディング]を選択します。次のスクリーンショットを見てください。
[行バンディング]オプションを選択すると、ダイアログボックスが表示されます。ここで、ドロップダウンリストから色を選択できます。代替色として赤と緑を選択しました。次に、[OK]ボタンをクリックして確認します。次のスクリーンショットを見てください。
[プレビュー]ボタンをクリックして、レポートが別の行の色でどのように表示されるかを確認します。次のスクリーンショットに示すように表示されます。
レポートの各ページには、 Page-header エリアと Page-footer範囲。残りのページは、実際のレポートコンテンツに使用できます。
ページフッタータブは、いくつかの属性と機能を表示するために使用されます。たとえば、従業員の年齢フィールドの最大値をページフッターに出力できます。レポートエンジンは、関数を使用してこれらの機能を許可します。
同じものを使いましょう employee前の章で使用したテーブル。すべてのフィールドをレポートワークスペースに追加したら、次に、従業員の最大年齢を調べるための関数を[ページフッター]タブに追加します。
以下の手順に従って、事前定義された関数をレポートに追加します。
ステップ1-ファンクションボタン(f x)をクリックします
次のスクリーンショットを見てください。ここで、構造ペインの[データ]タブには、記号f x(「1」)。ファンクション追加ボタンです。このボタンをクリックして、レポートにさまざまな機能を追加します。
ステップ2-特定の機能を選択する
次に、さまざまな機能がさまざまなグループに分けられたダイアログボックスが表示されます。ページフッターに従業員の最大年齢を印刷するには、Maximum の機能 Summary 「」とマークされたグループ1次のスクリーンショットの」。それを選択してクリックしますOK。
クリックすると Ok ボタンをクリックすると、画面の右側にある構造ペインの関数ラベルに関数が追加されます。
ステップ3-フィールド名を定義する
追加された関数(つまり最大)を選択すると、その関数のプロパティを含む別のペインが構造ペインの下に表示されます。
次の画面をご覧ください。最大化されたボックスには、2つのポインター(ポインター1とポインター2)が含まれています。
Pointer 1 −構造ペインのデータタブで機能を選択します。
Pointer 2−ドロップダウンリストから年齢フィールドを選択して、プロパティセクションのフィールド名を編集します。従業員の最大年齢を印刷する必要があるためです。
ステップ4-レポートワークスペースに関数を追加する
これで、関数はカスタマイズされたプロパティで準備ができました。これで、レポートでその関数をページフッター属性として使用できます。
次のスクリーンショットを見てください。ここでも、2つのポインター(ポインター1とポインター2)が含まれています。
Pointer 1−次のスクリーンショットに示すように、最大関数を選択して、構造ペインからワークスペースのページフッターバンドにドラッグします。これで、レポートのデザインの準備が整いました。
Pointer 2 −画面左側の[プレビュー]ボタンを選択します。
ステップ5-プレビューを確認する
次の画面をご覧ください。レポートのプレビューが表示されます。従業員の最大年齢がマークされ、最大化されたボックスに表示されます。
Pentaho-追加機能
次の表に、レポートで使用できる関数の追加リストを示します。
共通機能 | ||
---|---|---|
S.No. | 関数名 | 目的 |
1 | 数式を開く | 組み込みの数式エディタを使用して、独自のカスタムOpenFormula関数を作成できます。 |
2 | ページ | レンダリングする前に、レポートで使用されているページ数を数えます。 |
3 | 総ページ数 | レンダリングされたレポートの総ページ数を一覧表示します。 |
4 | ページのページ | レンダーレポートの総ページ数とともに、現在のページ番号を印刷します。 |
レポート機能 | ||
S.No. | 関数名 | 目的 |
1 | エクスポートタイプですか | 指定されたエクスポートタイプがこのレポートに選択されているかどうかをテストします。 |
2 | 行バンディング | グループ内の各アイテムバンドの背景色を交互に表示します。 |
3 | 繰り返しを隠す | グループ内の等しい値を非表示にします。最初に変更された値のみが出力されます。 |
4 | ページヘッダーとフッターを非表示 | 出力タイプがページング可能でない場合、ページヘッダーとフッターバンドを非表示にします。 |
5 | ページフッターを表示 | レポートに表示された最後のページのページフッターのみが表示されます。 |
要約機能 | ||
S.No. | 関数名 | 目的 |
1 | 和 | 選択した数値列の合計を計算します。 |
2 | カウント | グループに含まれるアイテムの総数をカウントします。グループが指定されていない場合、レポート全体のすべてのアイテムがカウントされます。 |
3 | ページで数える | レンダリングされた1ページのグループに含まれるアイテムの総数をカウントします。グループが指定されていない場合、ページ全体のすべてのアイテムがカウントされます。 |
4 | グループ数 | 選択したグループのアイテムの総数をカウントします。グループが指定されていない場合、すべてのグループのすべてのアイテムがカウントされます。 |
5 | 最小 | グループ内の最小値または最小値を識別します。 |
6 | 最大 | グループ内の最大値または最大値を識別します。 |
7 | 合計商 | 2つの列の合計を単純に除算し、数値を返します。 |
8 | 合計商パーセント | 2つの列の合計に対して単純な除算を実行し、パーセンテージ値を返します。 |
9 | 計算 | 計算結果を格納します。この機能はグループで使用されます。 |
10 | ページ数 | 指定された基準に従ってページ上のアイテムをカウントします。この値は、新しいページに到達するとゼロにリセットされます。 |
11 | ページの合計 | 指定したすべての項目を1ページに追加し、合計を算出します。この値は、新しいページに到達するとゼロにリセットされます。 |
関数の実行 | ||
S.No. | 関数名 | 目的 |
1 | 和 | 指定された列の現在の合計を計算します。 |
2 | カウント | グループまたはレポート内のアイテムをカウントします。 |
3 | グループ数 | レポート内のグループの数をカウントします。 |
4 | 個別にカウント | 列内の特定の値の個別の出現をカウントします。 |
5 | 平均 | 指定された列の平均値を計算します。 |
6 | 最小 | 列の最小値または最小値を識別します。 |
7 | 最大 | 列の最大値または最大値を識別します。 |
8 | 合計のパーセント | 数値列のパーセンテージ値を計算します。合計をカウントされたアイテムの数で割ります。 |
高度な機能 | ||
S.No. | 関数名 | 目的 |
1 | メッセージフォーマット | Javaメッセージフォーマット仕様に従ってテキストをフォーマットします。 |
2 | リソースメッセージ形式 | Javaメッセージフォーマット仕様に従って、リソースバンドルからのテキストをフォーマットします。 |
3 | 調べる | 文字列をある列から別の文字列にマップします。 |
4 | 間接ルックアップ | マップされたフィールドから値を返します。 |
5 | リソースバンドルルックアップ | 定義されたフィールドの値をリソースバンドルのキーとして使用して、リソースバンドルルックアップを実行します。 |
6 | 数式を開く | 組み込みの数式エディタを使用して、独自のカスタムOpenFormula関数を作成できます。 |