動的フィルタ(WHERE)の値ごとにレポートを分割して配信する方法

2024年3月23日テクニカルメモ

部署や商品分類ごとにレポートを配信してほしいって言われているけど、
フィルタの値が異なるレポートをいくつも作成しないといけないのかな…。
もっと便利な方法を教えてー!

WebFOCUSバージョン:8.2.07.28, 9.0.1

この記事では、レクチャー項目の『スケジュールジョブ管理』にてよくいただくご質問の一つである、「動的フィルタ(WHERE)の値ごとにレポートを分割して配信する方法」をご紹介しています。

対応方法

サンプルレポート

ソースコードを確認
TABLE FILE IBISAMP/CAR
SUM 
    CAR.BODY.DEALER_COST
BY  CAR.ORIGIN.COUNTRY
WHERE CAR.ORIGIN.COUNTRY EQ &COUNTRY.(OR(FIND CAR.ORIGIN.COUNTRY IN CAR|FORMAT=A10)).COUNTRY:.;
ON TABLE PCHOLD FORMAT HTML
END

手順

  1. スケジュールジョブ作成画面の[タスク]にてレポートを選択して、[パラメータ]タブを選択します。
  2. 一覧から対象のパラメータを選択して、[値]ボタンをクリックします。レポートを分割したい値を選択して、[各選択値でタスクを繰り返す]にチェックし[OK]ボタンを押下します。
  3. [配信]と[実行間隔]を設定して、スケジュールを保存します。

実行結果例

配信先を"リポジトリ"に設定して、’ENGLAND’,’FRANCE’,’ITALY’の値ごとにレポートを分割して配信しています。
配信されたレポートを実行すると、 特定の値のみに絞り込まれた結果を確認することができます。