Tato funkce SQL umožňuje přidat nestandardní filtr.
Tento oddíl obsahuje následující témata o práci s funkcí EVALUATE_PREDICATE:
Další informace o této funkci najdete v dokumentu Reference logických příkazů SQL.
Funkci EVALUATE_PREDICATE můžete přidat jako vloženou klauzuli filtru.
Funkci nelze použít s hierarchickými sloupci. Tuto funkci použijte, pokud nelze vytvořit vhodnou klauzuli filtru s operátory filtru aplikace Oracle BI EE. Tato funkce je určena pro databázové funkce s návratovým typem Boolean a lze ji použít pouze u funkcí SQL. Funkce EVALUATE_PREDICATE není podporována všemi vícedimenzionálními datovými zdroji. Funkci EVALUATE_PREDICATE nelze používat ani se zdroji dat XML.
Abyste mohli přidat funkci EVALUATE_PREDICATE jako vloženou klauzuli filtru, musí vám nejprve správce přiřadit oprávnění Přidat funkci EVALUATE_PREDICATE.
Příklad
Následující příklad ilustruje použití funkce EVALUATE_PREDICATE. Tento příklad vyžaduje, aby hodnoty Výrobky.ZnačkaP4 byly delší než 6 znaků. Po spuštění tento příklad vrátí řádky, kde délka dat ve sloupci ZnačkaP4 je větší než 6 znaků (například BizTech a HomeView).
SELECT 0 s_0, "A - Ukázkový prodej"."Produkty"."P3 LOB s_1, "A - Ukázkový prodej"."Produkty"."P4 Značka" s_2, "A - Ukázkový prodej"."Základní fakta"."1 - Výnosy" s_3 FROM "A - Ukázkový prodej" Where EVALUATE_PREDICATE('length(%1)>6',"A - Ukázkový prodej"."Produkty"."P4 Značka"). ORDER BY 1,2,3
Tento postup popisuje, jak přidat funkci EVALUATE_PREDICATE do vloženého filtru.
Je třeba připomenout, že tuto funkci nelze používat s hierarchickými sloupci. Další informace najdete v části Jak lze použít funkci EVALUATE_PREDICATE s filtrem? a dokumentu Logical SQL Reference Guide for Oracle Business Intelligence Enterprise Edition.
Přidání funkce EVALUATE_PREDICATE do vloženého filtru: