ユーザー定義問合せを作成するためのベスト・プラクティス
インセンティブ報酬式でプラン管理者が使用するユーザー定義の問合せまたは選択SQL問合せを作成して、達成と利益を計算できます。 ユーザー定義問合せを作成する際のベスト・プラクティスのリストを次に示します。
-
値セットは付加フレックスフィールドでも使用されるため、ユーザー定義の問合せに対してのみ作成された値セットに共通のプリフィクスまたはサフィクスを追加できます。 これにより、これらの値セットを使用できる場所に関する混乱が回避されます。 たとえば、ユーザー定義問合せのすべての値セット・コードは、
cnvs
で始まります:cnvs_get_work_hours
またはCNVS_GET_CONV_RT
。 -
参照コードの長さは30文字のみであるため、値セット・コードの長さを30文字に制限してください。
-
ユーザー定義問合せの使用方法に関するすべての情報を、参照の説明テキスト・ボックスで指定します。 次の表に、説明で回答する必要がある質問を示します。
使用方法の質問
説明のテキスト例
どのようなことができますか。
参加者にすでに行われた年累計支払を取得します。
どのような結果が返されますか。
文字列を返します。
どのような入力が必要で、どのような順序で入力が必要ですか。
参加者ID (番号)と通貨コード(文字列)を渡します。
値セット集計関数は必要ですか。
SUM_VALUE_SET関数とともに使用します。
NVL関数は必要ですか。
NVL関数とともに使用します。
-
論理演算を使用して、複雑なIF-THEN-ELSEインセンティブ計算シナリオをカバーすることを検討してください。 論理演算は式ビルダーで提供され、ユーザー定義の問合せを入力として使用できます。
-
BIデータ・モデルを使用して、Select問合せを検証します。
-
BIデータ・モデルで、実行計画を生成して、潜在的なパフォーマンスと索引を使用しているかどうかを確認します。
-
WHERE句に、索引付けされる一部のデータベース・フィールドに対するフィルタ条件があることを確認してください。 これにより、パフォーマンスが向上します。
-
フィルタ条件にカスタム・フィールドを使用する場合は、最も固有のデータを含むカスタム・フィールドを選択し、カスタム・フィールドの作成時にインデックス付きとして指定します。 これにより、パフォーマンスが向上します。