一.概要
注意:詳細な計算時間を確認するには帳票システムのログレベルを[INFO] 又はより詳細なレベルに設定する必要があります。
二.フィルタでデーでセットを連携
1.テンプレート作成
以下のSQL文を使用して、データセットds1を新規作成します。
SELECT * FROM ORDERS
以下のSQL文を使用して、データセットds2を新規作成します。
SELECT * FROM ORDERSDETAIL
2.フィルタを設定
セルF3を選択し、ダブルクリックして、データ列設定パネルが表示されます。
[フィルタ]タグを選択します。[オプション列]は[ORDERID]を選択し、[演算子]を[等しい]を選択します。
フィルタ値のタイプを[セル]に設定し、B3と設定します。
フィルタ条件を追加し、[確定]をクリックします。
3.帳票プレビューとログ分析
帳票をプレビューします。
ログを確認します。下図のように、帳票計算時間は74msです。
この場合、ds2のデータはすべて読み取りました。この方法は比較的に効率が低いです。
三.SQL文でデーでセットを連携
1.テンプレート作成
以下のSQL文を使用して、データセットds1を新規作成します。
SELECT * FROM ORDERS a
left join ORDERSDETAIL b on a.ORDERID=b.ORDERID
2.帳票プレビューとログ分析
帳票をプレビューします。
ログを確認します。帳票計算時間は30msです。
SQL文で処理すると、確かにロード速度が速くなりました。しかし、複雑なデータをSQLで処理すると、SQL文が非常に長く、読みにくくなってしまいます。
四.ダイナミックパラメータインジェクションでデーでセットを連携
1.テンプレート作成
以下のSQL文を使用して、データセットds1を新規作成します。
SELECT * FROM ORDERS
以下のSQL文を使用して、データセットds2を新規作成します。
SELECT * FROM ORDERSDETAIL
WHERE ORDERID='${orderid}'
2.ダイナミックパラメータインジェクションを設定
3.ダイナミックパラメータインジェクションのマーク
下図のようにセルF3の左下に青い三角が表示されます。これはダイナミックパラメータインジェクションを設定したと意味しています。
4.帳票プレビューとログ分析
帳票をプレビューします。
ログを確認します。下図のように、SQL文はそれぞれB3の値によって実行されています。