Esta función SQL le permite agregar un filtro no estándar.
Esta sección proporciona los siguientes temas sobre el trabajo con la función EVALUATE_PREDICATE:
Para obtener más información sobre las funciones SQL, consulte Referencia SQL Lógica.
Puede agregar la función EVALUATE_PREDICATE como una cláusula de filtro en línea.
No puede utilizar esta función con columnas jerárquicas. Utilice esta función cuando no pueda crear la cláusula de filtro adecuada con los operadores de filtro de Oracle BI EE. Esta función ha sido diseñada para funciones de bases de datos con un tipo de retorno de Booleano y sólo se puede utilizar para funciones SQL. La compatibilidad con EVALUATE_PREDICATE no abarca todos los orígenes de datos multidimensionales. Asimismo, no se puede utilizar EVALUATE_PREDICATE con orígenes de datos XML.
Para agregar una función EVALUATE_PREDICATE como una cláusula de filtro en línea, el administrador le debe haber otorgado el privilegio Agregar Función EVALUATE_PREDICATE.
Ejemplo
A continuación, se muestra un ejemplo de cómo se puede utilizar la función EVALUATE_PREDICATE. Este ejemplo solicita que los valores de productos P4 Brand tengan más de 6 caracteres. Tras ejecutarla, este ejemplo devuelve todas las filas en las que el tamaño de los datos de la columna P4 Brand tengan más de 6 caracteres (por ejemplo, "BizTech" y "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
En este procedimiento se describe cómo agregar la función EVALUATE_PREDICATE a un filtro en línea.
Tenga en cuenta que no se puede utilizar esta función con columnas jerárquicas. Para obtener más información, consulte Uso de la Función EVALUATE_PREDICATE con un Filtro y Guía de Referencia SQL Lógica para Oracle Business Intelligence Enterprise Edition
Para agregar la función EVALUATE_PREDICATE a un filtro en línea: