最適化
クライアントとデータベース間の通信を減らすために Application Studio はクラスタレポートの数式に移動します。クラスタ数式は、単一のデータベース要求が処理します。ただし、クラスタを破棄し、パフォーマンスを低下させるプラクティスがあります。レポートの実行速度が遅い場合は、これらのプラクティスが使用されているかどうかを調査する必要があります。
クラスタを破棄するケースは以下の通りです。
- ROA、ROC などの関数を別の関数のパラメーターとして使用。
- IF ステートメント内で関数を使用。
- 条件付き書式で関数を使用。条件付き数式の計算は、Application Studio でクラスタ化されません。
それぞれの場合、関数をレポート内の非表示の行または列に配置し、関数、ステートメント、またはセル書式で参照することで解決します。
これらのケースもクラスタ化に影響します。
- ROC 関数または CELLGET 関数での無効な座標の使用。
これは、たとえば、変数に間違った次元のエレメントが含まれる場合や、次元に空の文字列が含まれる場合に発生することがあります。無効な座標を識別しようとするため、Application Studio は各クラスタをさらに小さなセグメントに分割します。これによりパフォーマンスが大幅に低下することがあります。
- レポートで WBC 式を使用。数式が計算されるたびにデータベースに値が書き戻されます。
WBC 式はアクション内でのみ使用します。
- 重複するレポートセル
レポートのデザイン中、たとえばセルの作業範囲内に試験的な値を入力してしまう可能性があります。レポートの最終バージョンで使用されていない場合は、これらの値を削除します。