SAP Universe Designer - การรับรู้โดยรวม
ใน UDT คุณมีตัวเลือกในการเรียกใช้แบบสอบถามกับตารางรวมในฐานข้อมูล สามารถกำหนดเงื่อนไขได้และแบบสอบถามนั้นจะทำงานกับตารางรวมสำหรับการเพิ่มประสิทธิภาพการสืบค้น วิธีการใช้ตารางรวมนี้เรียกว่าการรับรู้รวม
หากต้องการใช้การรับรู้แบบรวมใน Universe คุณสามารถใช้ฟังก์ชันที่เรียกว่า @Aggregate_Aware ในคำสั่ง“ เลือก” สำหรับออบเจ็กต์ที่กำหนดให้คิวรีรันกับตารางรวมแทนที่จะเป็นตารางที่มีข้อมูลที่ไม่รวม
ในการใช้การรับรู้โดยรวมในจักรวาลคุณต้องจัดเรียงวัตถุตามระดับการรวมและวัตถุถูกสร้างโดยใช้ฟังก์ชัน @aggregate_awareness ในการสร้างอ็อบเจ็กต์ที่รับรู้แบบรวมคุณต้องระบุอ็อบเจ็กต์ก่อน: อ็อบเจ็กต์การวัดหรือมิติ คุณต้องหาชุดค่าผสมที่เป็นไปได้ทั้งหมดของออบเจ็กต์รวมในตารางทั้งหมดแล้วจัดเรียงตามลำดับระดับรวม
ตัวอย่างเช่น -
- AAYEAR.Profit คือระดับสูงสุดของการรวมตัว
- AAQTR กำไรคือระดับถัดไป
- AAMONTH.Profit คือระดับการรวมที่ต่ำที่สุด
การใช้ฟังก์ชัน @aggregate_aware จะสั่งให้ออบเจ็กต์สืบค้นตารางรวมทั้งหมดเป็นพารามิเตอร์ คุณสามารถดูวัตถุโดยใช้ฟังก์ชัน @aggregate_aware ในคำสั่ง“ เลือก” -
ไวยากรณ์ที่จะใช้สำหรับฟังก์ชัน aggregate_aware มีดังนี้ -
@Aggregate_Aware(sum(agg_table_1), ... sum(agg_table_n))
ส่งผ่านชื่อของตารางรวมทั้งหมดเป็นอาร์กิวเมนต์ Agg_table_1 เป็นผลรวมที่มีระดับการรวมสูงสุดและ agg_table_n จะรวมกับระดับการรวมต่ำสุด
การกำหนดวัตถุโดยใช้ฟังก์ชัน @aggregate_aware
เปิดกล่องโต้ตอบแก้ไขคุณสมบัติสำหรับวัตถุ→คลิกปุ่ม“ >>” ถัดจากกล่องโต้ตอบ
ในกล่องโต้ตอบ "Edit Select Statement" คุณต้องคลิกที่จุดเริ่มต้นของคำสั่ง SELECT
หรือคลิกที่ใดก็ได้ในกล่องเลือกหากวัตถุไม่มีคำสั่ง SELECT
คุณสามารถดูฟังก์ชัน @aggregate_aware ใต้รายการฟังก์ชันทางด้านขวา ตามคำอธิบายของฟังก์ชันนี้:“ @Aggregate_Aware (sum (aggregate table1), ... , sum (aggregate tableN)) กำหนดอ็อบเจ็กต์การวัดโดยใช้ตารางรวมที่คำนวณล่วงหน้า ”