SAP การคำนวณ HANA ดูบทช่วยสอน
มุมมองการคำนวณคืออะไร
SAP มุมมองการคำนวณ HANA เป็นมุมมองข้อมูลอันทรงพลัง
SAP สามารถเลือกการวัดมุมมองการวิเคราะห์ของ HANA ได้จากตารางข้อเท็จจริงเพียงตารางเดียวเท่านั้น เมื่อจำเป็นต้องมีตารางข้อเท็จจริงเพิ่มเติมในมุมมองข้อมูล มุมมองการคำนวณก็เข้ามาช่วย มุมมองการคำนวณรองรับการคำนวณที่ซับซ้อน
รากฐานข้อมูลของมุมมองการคำนวณสามารถรวมตาราง มุมมองคอลัมน์ มุมมองการวิเคราะห์ และมุมมองการคำนวณ
เราสามารถสร้าง ร่วม, Unions, Aggregation และ Projections บนแหล่งข้อมูล
มุมมองการคำนวณสามารถมีหลายการวัดและสามารถใช้สำหรับการรายงานหลายมิติหรือไม่มีการวัดที่ใช้ในการรายงานประเภทรายการ
ลักษณะของ SAP มุมมองการคำนวณ HANA ดังด้านล่าง –
- รองรับการคำนวณที่ซับซ้อน
- รองรับรุ่น OLTP และ OLAP
- รองรับการจัดการลูกค้า ภาษา การแปลงสกุลเงิน
- สหภาพสนับสนุน การฉายภาพ การรวมกลุ่ม อันดับ ฯลฯ
SAP มุมมองการคำนวณ HANA มีสองประเภท –
- SAP มุมมองการคำนวณแบบกราฟิกของ HANA (สร้างโดย SAP โปรแกรมแก้ไขกราฟิก HANA Studio)
- SAP มุมมองการคำนวณตามสคริปต์ HANA (สร้างโดยสคริปต์ SQL โดย SAP ฮานะ สตูดิโอ).
SAP มุมมองการคำนวณแบบกราฟิกของ HANA
In SAP มุมมองการวิเคราะห์ของ HANAเราสามารถเลือกหน่วยวัดได้จากตารางเดียวเท่านั้น
ดังนั้นเมื่อมีข้อกำหนดสำหรับมุมมองที่มีการวัดจากตารางที่แตกต่างกัน จะไม่สามารถทำได้ด้วยมุมมองการวิเคราะห์ แต่ด้วยมุมมองการคำนวณ
ดังนั้นในกรณีนี้ เราสามารถใช้มุมมองการวิเคราะห์ที่แตกต่างกันสองมุมมองสำหรับแต่ละตาราง และรวมมุมมองเหล่านั้นในมุมมองการคำนวณ
เรากำลังจะสร้างมุมมองการคำนวณแบบกราฟิก “CA_FI_LEDGER” โดยการรวมมุมมองวิเคราะห์ “AN_PURCHASE_ORDER” และ “AN_FI_DOCUMENT” สองมุมมองเข้าด้วยกัน
CA_FI_LEDGER จะแสดงรายละเอียดเอกสารทางการเงินที่เกี่ยวข้องกับใบสั่งซื้อ
ขั้นตอน 1) ในขั้นตอนนี้
- ไปที่แพ็คเกจ (ที่นี่ Modelling) และคลิกขวา
- เลือกตัวเลือกใหม่
- เลือกมุมมองการคำนวณ
ตัวแก้ไขมุมมองการคำนวณจะแสดงขึ้น โดยที่แผงสถานการณ์จะแสดงดังต่อไปนี้
รายละเอียดของแผง Scenario มีดังนี้ –
- จานสี: ส่วนนี้ประกอบด้วยโหนดด้านล่างที่สามารถใช้เป็นแหล่งที่มาในการสร้างมุมมองการคำนวณของเรา
เรามีโหนดที่แตกต่างกัน 5 ประเภท ได้แก่
- เข้าร่วม: โหนดนี้ใช้เพื่อรวมวัตถุต้นทางสองรายการและส่งผลลัพธ์ไปยังโหนดถัดไป ประเภทการรวมสามารถเป็นแบบภายใน ด้านนอกซ้าย ด้านนอกขวา และการรวมข้อความหมายเหตุ เราสามารถเพิ่มออบเจ็กต์ต้นทางได้เพียงสองรายการในโหนดการรวมเท่านั้น
- ยูเนี่ยน: ใช้เพื่อรวมการทำงานทั้งหมดระหว่างหลายแหล่ง แหล่งสามารถเป็นวัตถุได้ n จำนวน
- ฉาย: ใช้เพื่อเลือกคอลัมน์ กรองข้อมูล และสร้างคอลัมน์เพิ่มเติมก่อนที่เราจะใช้ในโหนดถัดไป เช่น ยูเนี่ยน การรวมกลุ่ม และอันดับหมายเหตุ เราสามารถเพิ่มออบเจ็กต์ต้นทางได้เพียงรายการเดียวในโหนดการฉายภาพ
- การรวม: ใช้เพื่อดำเนินการรวมคอลัมน์เฉพาะตามคุณลักษณะที่เลือก
- Rank: นี่คือการแทนที่ที่แน่นอนสำหรับฟังก์ชัน RANK ใน SQL เราสามารถกำหนดพาร์ติชันและเรียงลำดับตามข้อตามความต้องการได้
ขั้นตอน 2)
- คลิกโหนดฉายภาพจากจานสีแล้วลากและวางไปยังพื้นที่สถานการณ์จำลองจากมุมมองการวิเคราะห์ใบสั่งซื้อ เปลี่ยนชื่อเป็น “Projection_PO”
- คลิกโหนดการฉายภาพจากจานสีแล้วลากและวางไปยังพื้นที่สถานการณ์สำหรับมุมมองการวิเคราะห์เอกสาร FI เปลี่ยนชื่อเป็น “Projection_FI”
- ลากและวางมุมมองการวิเคราะห์ “AN_PUCHASE_ORDER” “AN_FI_DOCUMENT” และจากโฟลเดอร์เนื้อหาไปยังโหนดการฉายภาพและ “Projection_FI” ตามลำดับ
- คลิกเข้าร่วมโหนดจาก Palette แล้วลากและวางไปยังพื้นที่สถานการณ์
- เข้าร่วมโหนด Projection_PO กับโหนด Join_1
- เข้าร่วมโหนด Projection_FI กับโหนด Join_1
- คลิกโหนดการรวมจากจานสีแล้วลากและวางไปยังพื้นที่สถานการณ์
- เข้าร่วมโหนด Join_1 กับโหนดการรวม
เราได้เพิ่มมุมมองการวิเคราะห์สองมุมมองสำหรับการสร้างมุมมองการคำนวณ
ขั้นตอน 3) คลิกที่โหนด Join_1 ภายใต้การรวมข้อมูล และคุณจะเห็นส่วนรายละเอียดแสดงขึ้นมา
- เลือกคอลัมน์ทั้งหมดจาก Projection_PO Node สำหรับเอาต์พุต
- เลือกคอลัมน์ทั้งหมดจากโหนด Projection_FI สำหรับเอาต์พุต
- เข้าร่วมโหนด Projection_PO กับโหนด Projection_FI บนคอลัมน์Projection_PO PO_Number = การฉายภาพ_FI.PO_NO
ขั้นตอน 4) ในขั้นตอนนี้
- คลิกที่โหนดการรวม และรายละเอียดจะปรากฏที่ด้านขวาของบานหน้าต่าง
- เลือกคอลัมน์สำหรับเอาท์พุตจาก Join_1 ที่แสดงทางด้านขวาในหน้าต่างรายละเอียด
ขั้นตอน 5) ตอนนี้คลิกที่ Semantics Node
หน้าจอรายละเอียดจะแสดงดังด้านล่าง กำหนดแอตทริบิวต์และประเภทการวัดสำหรับคอลัมน์ และทำเครื่องหมายคีย์สำหรับผลลัพธ์นี้
- กำหนดคุณลักษณะและการวัด
- ทำเครื่องหมาย PO_Number และ COMPANY เป็นคีย์
- ทำเครื่องหมาย ACC_DOC_NO เป็นกุญแจ
ขั้นตอน 6) ตรวจสอบและเปิดใช้งานมุมมองการคำนวณจากแถบด้านบนของหน้าต่าง
- คลิกที่ไอคอนตรวจสอบ
- คลิกที่ไอคอนเปิดใช้งาน
มุมมองการคำนวณจะถูกเปิดใช้งานและจะแสดงภายใต้ Modeling Package ดังต่อไปนี้ –
เลือกมุมมองการคำนวณและคลิกขวา -> ดูตัวอย่างข้อมูล
เราได้เพิ่มมุมมองการวิเคราะห์สองมุมมอง และเลือกการวัด (TAX_AMOUNT, GROSS_AMOUNT) จากมุมมองการวิเคราะห์ทั้งสอง
หน้าจอแสดงตัวอย่างข้อมูลจะแสดงดังต่อไปนี้ –
ฟังก์ชัน CE หรือที่เรียกว่าแผนกลไกการคำนวณ Operaทอร์ (CE Operators) เป็นทางเลือกแทนคำสั่ง SQL
ฟังก์ชัน CE มีสองประเภท –
ฟังก์ชันการเข้าถึงแหล่งข้อมูล
ฟังก์ชันนี้จะผูกตารางคอลัมน์หรือมุมมองคอลัมน์เข้ากับตัวแปรตาราง
ด้านล่างนี้คือรายการฟังก์ชันการเข้าถึงแหล่งข้อมูลบางส่วน –
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
เชิงสัมพันธ์ Operaฟังก์ชันทอร์
โดยใช้เชิงสัมพันธ์ Operator ผู้ใช้สามารถข้าม SQL ประมวลผลระหว่างการประเมินและสื่อสารกับเครื่องมือคำนวณโดยตรง
ด้านล่างนี้เป็นข้อมูลเชิงสัมพันธ์บางส่วน Operaรายการฟังก์ชันของทอร์ –
- CE_JOIN (ใช้เพื่อดำเนินการรวมภายในระหว่างสองแหล่งและอ่านคอลัมน์/ข้อมูลที่ต้องการ)
- CE_RIGHT_OUTER_JOIN(ใช้เพื่อดำเนินการรวมภายนอกด้านขวาระหว่างสองแหล่งและแสดงคอลัมน์ที่สอบถามไปยังเอาต์พุต)
- CE_LEFT_OUTER_JOIN (ใช้เพื่อดำเนินการรวมภายนอกด้านซ้ายระหว่างแหล่งที่มาและแสดงคอลัมน์ที่สอบถามไปยังเอาต์พุต)
- CE_PROJECTION (ฟังก์ชันนี้แสดงคอลัมน์เฉพาะจากแหล่งที่มาและใช้ตัวกรองเพื่อจำกัดข้อมูล นอกจากนี้ยังมีคุณลักษณะนามแฝงของชื่อคอลัมน์ด้วย)
- CE_CALC (ใช้ในการคำนวณคอลัมน์เพิ่มเติมตามความต้องการทางธุรกิจ ซึ่งเหมือนกับคอลัมน์จากการคำนวณในแบบจำลองกราฟิก)
ด้านล่างเป็นรายการ SQL ด้วยฟังก์ชัน CE พร้อมตัวอย่างบางส่วน -
ชื่อแบบสอบถาม | แบบสอบถาม SQL | CE-สร้างในฟังก์ชัน |
---|---|---|
เลือกแบบสอบถามบนโต๊ะคอลัมน์ | เลือก C, D จาก “COLUMN_TABLE” | CE_COLUMN_TABLE(“COLUMN_TABLE”,[C,D]) |
เลือกแบบสอบถามในมุมมองแอตทริบิวต์ | เลือก C, D จาก “ATTRIBUTE_VIEW” | CE_JOIN_VIEW(“ATTRIBUTE_VIEW”,[C,D]) |
เลือกแบบสอบถามในมุมมองการวิเคราะห์ | เลือก C, D, SUM(E) จากกลุ่ม “ANALYTIC_VIEW” โดย C,D | CE_OLAP_VIEW(“ANALYTIC_VIEW”,[C,D]) |
เลือกแบบสอบถามในมุมมองการคำนวณ | เลือก C, D, SUM(E) จากกลุ่ม “CALCULATION_VIEW” โดย C,D | CE_CALC_VIEW(“CALCULATION_VIEW”,[C,D]) |
มีที่ไหน | เลือก C, D, SUM(E) จาก “ANALYTIC_VIEW” โดยที่ C = 'value' | Var1= CE_COLUMN_TABLE(“COLUMN_TABLE”); CE_PROJECTION(:var1,[C,D],”C” =”ค่า”/ |