Met deze SQL-functie kunt u een niet-standaardfilter toevoegen.
Deze sectie biedt de volgende onderwerpen over het werken met de EVALUATE_PREDICATE-functie:
Hoe kan ik de EVALUATE_PREDICATE-functie met een filter gebruiken?
De EVALUATE_PREDICATE-functie toevoegen aan een inlinefilter
Zie Overzicht van logische SQL voor meer informatie over deze functie.
U kunt een EVALUATE_PREDICATE-functie als een inlinefilterclausule toevoegen.
U kunt deze functie niet gebruiken met hiërarchische kolommen. Gebruik deze functie wanneer u niet de juiste filterclausule kunt maken met de Oracle BI EE filteroperatoren. Deze functie is bestemd voor databasefuncties met een retourtype van 'Boole' en kan alleen worden gebruikt voor SQL-functies. Ondersteuning voor EVALUATE_PREDICATE wordt niet voor alle multidimensionale gegevensbronnen geboden. Ook kunt u EVALUATE_PREDICATE niet met XML-gegevensbronnen gebruiken.
Als u een EVALUATE_PREDICATE-functie als een inlinefilterclausule wilt toevoegen, moet aan u het recht 'EVALUATE_PREDICATE-functie toevoegen' zijn toegekend door de beheerder.
Voorbeeld
Hieronder volgt een voorbeeld van de manier waarop u de EVALUATE_PREDICATE-functie kunt gebruiken. In dit voorbeeld moeten de Products.P4 Brand-waarden groter zijn dan 6 tekens. Nadat deze functie is uitgevoerd, worden er rijen geretourneerd waarvan de lengte van de gegevens in de kolom P4 Brand groter is dan 6 tekens (bijvoorbeeld 'BizTech' en '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
In deze procedure wordt beschreven hoe u de EVALUATE_PREDICATE-functie aan een inlinefilter toevoegt.
U kunt deze functie niet gebruiken met hiërarchische kolommen. Zie Hoe kan ik de EVALUATE_PREDICATE-functie met een filter gebruiken? en Logical SQL Reference Guide for Oracle Business Intelligence Enterprise Edition voor meer informatie.
Ga als volgt te werk om de EVALUATE_PREDICATE-functie aan een inlinefilter toe te voegen: