使用此 SQL 函数可以添加非标准过滤器。
此部分提供下列主题说明如何使用 EVALUATE_PREDICATE 函数:
有关此函数的详细信息,请参阅逻辑 SQL 参考。
您可以添加 EVALUATE_PREDICATE 函数作为内嵌过滤器子句。
您不能将此函数与分层列配合使用。当您无法使用 Oracle BI EE 过滤器运算符创建相应过滤器子句时,可以使用此函数。此函数旨在用于返回布尔类型的数据库函数,并且只能用于 SQL 函数。并非在所有多维数据源中都支持 EVALUATE_PREDICATE。此外,EVALUATE_PREDICATE 无法与 XML 数据源配合使用。
要添加 EVALUATE_PREDICATE 函数作为内嵌过滤器子句,必须已由管理员授予您 Add 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 函数和过滤器?和 Oracle Business Intelligence Enterprise Edition 的逻辑 SQL 参考指南
要将 EVALUATE_PREDICATE 函数添加到内嵌过滤器中,请执行以下操作: