使用 EVALUATE_PREDICATE 函數

此 SQL 函數可讓您新增非標準篩選。

本節提供下列有關使用 EVALUATE_PREDICATE 函數的主題:

如需有關此函數的詳細資訊,請參閱邏輯 SQL 參照

如何搭配篩選使用 EVALUATE_PREDICATE 函數?

您可以新增 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 函數新增至內嵌篩選。

請注意,您無法在階層式資料欄使用此函數。如需詳細資訊, 請參閱如何搭配篩選使用 EVALUATE_PREDICATE 函數?Logical SQL Reference Guide for Oracle Business Intelligence Enterprise Edition

新增 EVALUATE_PREDICATE 函數至內嵌篩選:

  1. 移至「分析編輯器」的「篩選」窗格,並按一下其他選項工具列按鈕,然後選取新增 EVALUATE_PREDICATE 函數選項。

    將會顯示「新增 EVALUATE_PREDICATE 函數」對話方塊。

  2. 輸入函數的公式。

    如需輸入正確語法的範例,請參閱如何搭配篩選使用 EVALUATE_PREDICATE 函數?

  3. 按一下確定

    EVALUATE_PREDICATE 函數會顯示在「篩選」窗格中。