使用 EVALUATE_PREDICATE 函数

使用此 SQL 函数可以添加非标准过滤器。

此部分提供下列主题说明如何使用 EVALUATE_PREDICATE 函数:

有关此函数的详细信息,请参阅逻辑 SQL 参考

如何配合使用 EVALUATE_PREDICATE 函数和过滤器?

您可以添加 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 函数添加到内嵌过滤器。

请注意,您不能将此函数与分层列结合使用。有关详细信息,请参阅如何配合使用 EVALUATE_PREDICATE 函数和过滤器?Oracle Business Intelligence Enterprise Edition 的逻辑 SQL 参考指南

要将 EVALUATE_PREDICATE 函数添加到内嵌过滤器中,请执行以下操作:

  1. 转至“分析”编辑器的 “过滤器”窗格,然后单击更多选项工具栏按钮,并选择添加 EVALUATE_PREDICATE 函数选项。

    此时将显示“新建 EVALUATE_PREDICATE 函数”对话框。

  2. 输入该函数的公式。

    有关输入正确语法的示例,请参阅如何配合使用 EVALUATE_PREDICATE 函数和过滤器?

  3. 单击确定

    此时将在“过滤器”窗格中显示 EVALUATE_PREDICATE 函数。