Pentaho-chart-report

提供:Dev Guides
移動先:案内検索

ペンタホ-チャートレポート

  • グラフ*とも呼ばれる*チャート*は、データのグラフィカルな表現です。 Pentaho Reporting Designerは、さまざまな種類のチャートを提供します。 Pentaho Reporting Designerのパレットで利用可能な「チャート要素」オプションを使用して、チャートを設計できます。

チャートを作成するための3つの要件があります-

  • データソースからチャート作成データを抽出するための data-collector
  • 収集されたデータからグラフを作成する chart-expression
  • 結果のチャートオブジェクトを表示する*レポート要素*。

ここで例を挙げて、Pentahoでチャートを作成するプロセスを理解してみましょう。

次の表には、3つの自動車ブランドの機能に関するデータが含まれています。 棒グラフを使用してこのデータを示します。

Car Speed User Rating Mileage Safety
Fiat 1 3 5 5
Audi 5 6 10 4
Ford 4 2 3 6

まず、指定されたテーブルデータに基づいて car という名前のテーブルを作成します。 MySQLデータベースをデータソースとして使用しています。 その(データソース)をPentaho Reporting Designerに追加します。 「Pentaho-データソースとクエリ」の章で、Pentaho Reporting Designerにデータソースとクエリを追加する方法について既に説明しました。

Pentahoでグラフを作成する手順

次に、以下の手順に従って、特定のシナリオに基づいてグラフを作成します。

ステップ1-クエリを追加する

クエリは、テーブル car からすべてのレコードを取得します。 したがって、クエリは次のようにする必要があります-

Select
   car.id,
   car.name,
   car.speed,
   car.user_rating,
   car.millage,
   car.safety
From
   car
LIMIT
   3

次のスクリーンショットは、指定されたクエリをデータソースに追加する方法を示しています。

特定のクエリを追加

ステップ2-ページヘッダーに画像を追加する

これはオプションの手順ですが、レポートの美観を向上させる上で画像が重要な役割を果たすため、重要です。

次のスクリーンショットをご覧ください。 ここでは、次の5つのアクティビティを強調しました-

  • クエリを追加すると、構造ペインにクエリフィールドが表示されます。 構造ペインから、それぞれのフィールドを選択し、レポートワークスペースの*詳細*タブにドラッグアンドドロップします。 [詳細]タブには、フィールド値のみが表示されます。 パレット*からラベルフィールドを選択して、それらのそれぞれの見出しラベルを*レポートヘッダー*タブに追加します。
  • パレットから取得した画像を追加し、ページヘッダー*タブに配置します。 レポートの見出しの*ページヘッダー*に別のラベルを追加し、適切な見出し( *CAR – CHART など)を使用して効果的なプレゼンテーションを行います。 画像要素をダブルクリックします-[コンテンツの編集]というダイアログボックスが表示されます。
  • 画像を挿入するには2つのオプションがあります。 画像のURLをレポートにリンクするか、画像をレポートに埋め込みます。 「レポートに埋め込む」オプションを選択して、画像を埋め込むことにしました。
  • インターネットから車のサンプル画像をダウンロードして、*ページヘッダー*に入れます。 ボタンをクリックして、場所のURLでサンプルの車の画像を見つけます。 [OK]ボタンをクリックして確認します。

画像を追加

ステップ3-レポートフッターにグラフを追加する

選択をクリックし、左側のパレットからレポートにドラッグしてチャートを追加します。 次のスクリーンショットでは「1」とマークされています。 レポートフッターの棒グラフ要素をダブルクリックします。

チャートを追加

ステップ4-チャートプロパティの追加

チャート要素をダブルクリックすると、収集されたデータの詳細とチャート式の詳細を提供するダイアログボックスが表示されます。

次のスクリーンショットをご覧ください。 タブ*プライマリデータソース*には2つのマーカーが含まれています-

  • マーカー「 1 」は、カテゴリセットデータコレクターを選択する必要があるドロップダウンリストです。
  • マーカー「 2 」は、名前フィールドを選択する必要がある category-column のドロップダウンリストでもあります。

チャートプロパティの追加

プライマリデータソースには、 CommonSeries 、および Group の3つのセクションがあります。 ここでは、クエリでグループを使用していないため、[グループ]セクションに何も追加する必要はありません。

*Common* -このセクションには2つのフィールドがあります- *category-column* および *value-column* 。 上記のセクションの *name* フィールドで、category-columnの値を既に入力しました。 2つ目は *value-column* です。

空の値をクリックします。次のスクリーンショットに示すようなダイアログボックスが表示されます。 2つのアクティビティ(1と2)がマークされています。

  • (+)ボタンをクリックして、列に値フィールドを追加します。
  • 空の値をクリックすると、速度フィールドを選択する必要があるドロップダウンリストが表示されます。

空の値をクリック

上記の2つのアクティビティを繰り返して、user_rating、mileage、safetyフィールドを列に追加します。 これらすべてのフィールドを追加すると、次のような画面が表示されます。 確認のために「OK」をクリックします。

プライマリデータソース

[プライマリデータソース]セクションの次の列は、シリーズセクションです。

シリーズ-シリーズフィールドで、値ごとのシリーズオプションをクリックします。 次のスクリーンショットに示すダイアログボックスがあります。 2つのマーカー(1と2)があります。

  • (+)ボタンをクリックして、列に新しいフィールドを追加します。
  • それをダブルクリックすると、そのフィールドを編集できます。

これら2つのアクティビティを繰り返して、速度、ユーザー評価、マイレージ、安全性などのフィールド名を追加します。

これらは、レポートチャートの特定のセクションに表示するユーザー定義の名前です。 ただし、ここでは、 Common セクションのValue-columnフィールドに指定したのと同じ順序に従います。 以下に示すようにすべてのフィールドを追加したら、[OK]をクリックします。

チャートの編集

すべてのセクションを追加すると、次のスクリーンショットに示すように、[グラフの編集]ダイアログボックスが表示されます。 *棒グラフ*ペインには、グラフ形式の変更に使用されるさまざまなプロパティが含まれています。

棒グラフの*全般*セクションで、 3-D 値を true (「1」としてマーク)に変更しました。 [OK]をクリックして、チャートのプロパティを確認します。

一般セクション

書式設定ツールバーの[プレビュー]ボタンをクリックして、レポートのプレビューを表示します。 次のスクリーンショットに示すように表示されます-

レポートのプレビュー

さまざまな種類のデータモデルを使用して、さまざまな値をグラフプロパティに提供することで、さまざまな種類のグラフをレポートに実装できます。 Pentahoは、レポートデザイナーでほぼ18種類のチャートを提供します。