คุณสามารถเพิ่มฟังก์ชัน EVALUATE_PREDICATE เป็นส่วนของคำสั่งฟิลเตอร์แบบอินไลน์ได้
คุณสามารถใช้ฟังก์ชันนี้เมื่อคุณไม่สามารถสร้างส่วนของคำสั่งฟิลเตอร์แบบอินไลน์ที่จำเป็นด้วยโอเปอเรเตอร์ฟิลเตอร์ได้ ใช้ฟังก์ชันนี้สำหรับฟังก์ชัน SQL และสำหรับฟังก์ชันฐานข้อมูลที่มีประเภทผลลัพธ์เป็นบูลีนเท่านั้น คุณไม่สามารถใช้ฟังก์ชันนี้กับคอลัมน์ลำดับชั้น, ที่มาข้อมูล XML และที่มาข้อมูลแบบหลายไดเมนชันทั้งหมด คุณต้องได้รับสิทธิ์ในการเพิ่มฟังก์ชัน EVALUATE_PREDICATE จากผู้ดูแลระบบ จึงจะสามารถรวมฟังก์ชันนี้ในฟิลเตอร์ได้
- เปิดการวิเคราะห์เพื่อแก้ไข
- ในช่องฟิลเตอร์ของแท็บเกณฑ์ ให้คลิก ตัวเลือกเพิ่มเติม และเลือก เพิ่มฟังก์ชัน EVALUATE_PREDICATE
- ป้อนสูตรของฟังก์ชันในไดอะล็อกฟังก์ชัน EVALUATE_PREDICATE ใหม่
- คลิก ตกลง เพื่อเพิ่มฟังก์ชัน EVALUATE_PREDICATE ในช่องฟิลเตอร์
ตัวอย่างเช่น คุณสามารถเพิ่มส่วนของคำสั่งฟิลเตอร์ต่อไปนี้โดยใช้ฟังก์ชัน EVALUATE_PREDICATE เพื่อแยกค่าที่มีตัวอักษรในคอลัมน์ Products.P4 Brand น้อยกว่าหกตัวออก
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