Utilisation de la fonction EVALUATE_PREDICATE

Cette fonction SQL vous permet d'ajouter un filtre non standard.

Cette section comprend les rubriques suivantes sur l'utilisation de la fonction EVALUATE_PREDICATE :

Pour plus d'informations sur cette fonction, reportez-vous à Logical SQL Reference.

Comment puis-je utiliser la fonction EVALUATE_PREDICATE avec un filtre ?

Vous pouvez ajouter une fonction EVALUATE_PREDICATE en tant que clause de filtre intégré.

Vous ne pouvez pas utiliser cette fonction avec des colonnes hiérarchiques. Utilisez cette fonction lorsque vous ne pouvez pas créer la clause de filtre appropriée avec les opérateurs de filtre Oracle BI EE. Cette fonction est conçue pour les fonctions de base de données avec un retour de type booléen et peut être utilisée uniquement pour les fonctions SQL. La prise en charge de la fonction EVALUATE_PREDICATE ne s'étend pas à toutes les sources de données multidimensionnelles. De plus, vous ne pouvez pas utiliser EVALUATE_PREDICATE avec les sources de données XML.

Pour ajouter une fonction EVALUATE_PREDICATE en tant que clause de filtre intégrée, l'administrateur doit vous avoir accordé le privilège Ajouter la fonction EVALUATE_PREDICATE (Add EVALUATE_PREDICATE Function).

Exemple

Voici un exemple illustrant la façon dont vous pouvez utiliser la fonction EVALUATE_PREDICATE. Cet exemple exige que les valeurs Products.P4 Brand soient supérieures à 6 caractères. Après son exécution, cet exemple renvoie toutes les lignes pour lesquelles la longueur des données de la colonne P4 Brand est supérieure à 6 caractères (par exemple, "BizTech" et "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

Ajout de la fonction EVALUATE_PREDICATE à un filtre intégré

Cette procédure décrit l'ajout de la fonction EVALUATE_PREDICATE à un filtre intégré.

Notez que vous ne pouvez pas utiliser cette fonction avec des colonnes hiérarchiques. Pour plus d'informations, reportez-vous à Comment puis-je utiliser la fonction EVALUATE_PREDICATE avec un filtre ? et Logical SQL Reference Guide for Oracle Business Intelligence Enterprise Edition.

Pour ajouter la fonction EVALUATE_PREDICATE à un filtre intégré, procédez comme suit :

  1. Accédez au panneau Filtres de l'éditeur d'analyse, puis cliquez sur le bouton de la barre d'outils Plus d'options et sélectionnez l'option Ajouter la fonction EVALUATE_PREDICATE.

    La boîte de dialogue Nouvelle fonction EVALUATE_PREDICATE apparaît.

  2. Saisissez la formule de la fonction.

    Pour obtenir un exemple de saisie de syntaxe correcte, reportez-vous à Comment puis-je utiliser la fonction EVALUATE_PREDICATE avec un filtre ?

  3. Cliquez sur OK.

    La fonction EVALUATE_PREDICATE s'affiche dans le panneau Filtres.