フィルタへのEVALUATE_PREDICATEファンクションの埋込み
EVALUATE_PREDICATEファンクションは、インライン・フィルタ句として追加できます。
この関数は、必要なインライン・フィルタ句をフィルタ演算子で作成できない場合に使用できます。 このファンクションは、SQLファンクションおよびブールの戻り型を持つデータベース・ファンクションに対してのみ使用します。 この関数は、階層列、XMLデータ・ソースおよびすべてのマルチディメンション・データ・ソースには使用できません。 この機能をフィルタに埋め込むには、管理者によって付与されたEVALUATE_PREDICATEファンクションの追加権限が必要です。
- 編集する分析を開きます。
- 基準タブのフィルタ・ペインで「詳細オプション」をクリックし、「EVALUATE_PREDICATEファンクションの追加」を選択します。
- 「新規EVALUATE_PREDICATEファンクション」ダイアログにファンクションの式を入力します。
- フィルタ・ペインにEVALUATE_PREDICATEファンクションを追加するには、OKをクリックします。
たとえば、EVALUATE_PREDICATEファンクションを使用して次のフィルタ句を追加すると、Products.P4 Brand列の6文字未満の値を除外できます。
SELECT
0 s_0,
"A - Sample Sales"."Products"."P3 LOB s_1,
"A - Sample Sales"."Products"."P4 Brand" s_2,
"A - Sample Sales"."Base Facts"."1- Revenue" s_3
FROM "A - Sample Sales"
Where EVALUATE_PREDICATE('length(%1)>6',"A - Sample Sales"."Products"."P4 Brand").
ORDER BY 1,2,3