此 SQL 函數可讓您新增非標準篩選。
本節提供下列有關使用 EVALUATE_PREDICATE 函數的主題:
如需有關此函數的詳細資訊,請參閱邏輯 SQL 參照。
您可以新增 EVALUATE_PREDICATE 函數作為內嵌篩選子句。
您無法將此函數用於階層式資料欄。當您無法以 Oracle BI EE 篩選運算子建立適當的篩選子句時,請使用此函數。此函數目的為布林傳回類型的資料庫函數,且僅能用於 SQL 函數。對於 EVALUATE_PREDICATE 的支援並未延伸至所有多維資料來源。此外,EVALUATE_PREDICATE 無法用於 XML 資料來源。
若要新增 EVALUATE_PREDICATE 函數成為內嵌篩選子句,管理員必須授予您「新增 EVALUATE_PREDICATE 函數」權限。
範例
下列範例示範如何使用 EVALUATE_PREDICATE 函數。此範例要求 Products.P4 Brand 值超過 6 個字元。執行後,此範例會傳回 P4 Brand 資料欄中資料長度超過 6 個字元 (例如,"BizTech" 與 "HomeView") 的任何資料列。
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
此程序描述如何將 EVALUATE_PREDICATE 函數新增至內嵌篩選。
請注意,您無法在階層式資料欄使用此函數。如需詳細資訊, 請參閱如何搭配篩選使用 EVALUATE_PREDICATE 函數?和 Logical SQL Reference Guide for Oracle Business Intelligence Enterprise Edition
新增 EVALUATE_PREDICATE 函數至內嵌篩選: