Pentaho-機能

レポートの各ページには、 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関数を作成できます。