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.
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
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 :