Mit dieser SQL-Anweisung können Sie einen Nicht-Standardfilter hinzufügen.
Dieser Abschnitt enthält die folgenden Themen zum Arbeiten mit der EVALUATE_PREDICATE-Funktion:
Wie wird die EVALUATE_PREDICATE-Funktion mit einem Filter verwendet?
Die EVALUATE_PREDICATE-Funktion zu einem Inline-Filter hinzufügen
Weitere Informationen zu dieser Funktion finden Sie unter "Logische SQL – Referenz".
Sie können eine EVALUATE_PREDICATE-Funktion als Inline-Filterklausel hinzufügen.
Sie können diese Funktion nicht mit hierarchischen Spalten verwenden. Verwenden Sie diese Funktion, wenn sie die entsprechende Filterklausel nicht mit den Filteroperatoren von Oracle BI EE erstellen können. Diese Funktion ist für Datenbankfunktionen mit dem Rückgabetyp "Boolescher Wert" bestimmt und kann nur für SQL-Funktionen verwendet werden. EVALUATE_PREDICATE wird nicht auf allen mehrdimensionalen Datenquellen unterstützt. Auch können Sie EVALUATE_PREDICATE nicht mit XML-Datenquellen verwenden.
Sie können eine EVALUATE_PREDICATE-Funktion nur dann als Inline-Filterklausel hinzufügen, wenn Ihnen der Administrator die Berechtigung "EVALUATE_PREDICATE-Funktion hinzufügen" erteilt hat.
Beispiel
Es folgt ein Beispiel für die Verwendungsweise der EVALUATE_PREDICATE-Funktion. Bei diesem Beispiel wird angefordert, dass die Werte von Products.P4 Brand länger sein sollen als 6 Zeichen. Nach Ausführung werden alle Zeilen zurückgegeben, in denen die Daten in der Spalte "P4 Brand" länger sind als 6 Zeichen (Beispiele: "BizTech" und "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 dieser Prozedur wird beschrieben, wie Sie die Funktion EVALUATE_PREDICATE zu einem Inline-Filter hinzufügen.
Beachten Sie, dass Sie diese Funktion nicht mit hierarchischen Spalten verwenden können. Weitere Informationen finden Sie in Wie wird die EVALUATE_PREDICATE-Funktion mit einem Filter verwendet? und Logical SQL Reference Guide for Oracle Business Intelligence Enterprise Edition
So fügen Sie die Funktion EVALUATE_PREDICATE zu einem Inline-Filter hinzu: