Werken met de EVALUATE_PREDICATE-functie

Met deze SQL-functie kunt u een niet-standaardfilter toevoegen.

Deze sectie biedt de volgende onderwerpen over het werken met de EVALUATE_PREDICATE-functie:

Zie Overzicht van logische SQL voor meer informatie over deze functie.

Hoe kan ik de EVALUATE_PREDICATE-functie met een filter gebruiken?

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

De EVALUATE_PREDICATE-functie toevoegen aan een inlinefilter

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:

  1. Ga naar het deelvenster 'Filters' van de Analyse-editor en klik op de werkbalkknop Meer opties en selecteer de optie EVALUATE_PREDICATE-functie toevoegen.

    Het dialoogvenster 'Nieuwe EVALUATE_PREDICATE-functie' wordt weergegeven.

  2. Voer de formule van de functie in.

    Zie Hoe kan ik de EVALUATE_PREDICATE-functie met een filter gebruiken? voor een voorbeeld van invoer in de juiste syntaxis.

  3. Klik op OK.

    De EVALUATE_PREDICATE-functie wordt weergegeven in het deelvenster 'Filters'.