SAP การสร้างแบบจำลอง HANA: บทช่วยสอนที่สมบูรณ์
ความหมายของ SAP ฮานะ โมเดลลิ่ง?
SAP HANA Modeling เป็นกิจกรรมที่เราสร้างมุมมองข้อมูล มุมมองข้อมูลจะคล้ายกับมิติ คิวบ์ หรือผู้ให้บริการข้อมูลของ BW มุมมองข้อมูลนี้ใช้สำหรับการสร้างแบบจำลองข้อมูลหลายมิติ
SAP ภาพรวมการสร้างแบบจำลอง HANA
การสร้างแบบจำลองเป็นกิจกรรมที่ผู้ใช้ปรับแต่งหรือแบ่งข้อมูลในตารางฐานข้อมูลโดยการสร้างมุมมองข้อมูลตามสถานการณ์ทางธุรกิจ มุมมองข้อมูลนี้สามารถใช้เพื่อการรายงานและการตัดสินใจ
มุมมองข้อมูลสร้างขึ้นจากการผสมผสานข้อมูลเนื้อหาต่างๆ เพื่อสร้างแบบจำลองสำหรับสถานการณ์ทางธุรกิจ
ข้อมูลเนื้อหาในมุมมองข้อมูลมีสองประเภท –
- แอตทริบิวต์: Descriptข้อมูลที่มีอยู่และไม่สามารถวัดผลได้ เช่น รหัสผู้ขาย ชื่อผู้ขาย เมือง ฯลฯ
- วัด: ข้อมูลสามารถวัดปริมาณและคำนวณได้ เช่น Revenue ปริมาณการขาย และเคาน์เตอร์ การวัดได้มาจากมุมมองการวิเคราะห์และการคำนวณ ไม่สามารถสร้างหน่วยวัดในมุมมองแอตทริบิวต์ได้
ประเภทของคุณสมบัติ
SAP HANA รองรับคุณสมบัติสามประเภท –
| ประเภทของคุณสมบัติ | กิจกรรม |
|---|---|
| คุณสมบัติที่เรียบง่าย | มันได้มาจากรากฐานข้อมูล |
| แอตทริบิวต์ที่คำนวณ | ได้มาจากคุณลักษณะและค่าคงที่ที่มีอยู่ตั้งแต่หนึ่งรายการขึ้นไป เช่นการคำนวณเลขคณิตหรือรับชื่อเต็มจากชื่อและนามสกุล |
| คุณลักษณะท้องถิ่น | ใช้ภายในมุมมองการสร้างแบบจำลอง (มุมมองการวิเคราะห์ / มุมมองการคำนวณ) เพื่อปรับแต่งพฤติกรรมของแอตทริบิวต์ ดังนั้นจึงเป็นแบบท้องถิ่น การสร้างแบบจำลอง ดูและไม่สามารถเข้าถึงได้จากภายนอกมุมมองการสร้างแบบจำลอง |
ประเภทของมาตรการ
SAP HANA สนับสนุนมาตรการสี่ประเภท –
| ประเภทของคุณสมบัติ | กิจกรรม |
|---|---|
| วัดง่ายๆ | มันได้มาจากรากฐานข้อมูล |
| การวัดจากการคำนวณ | มันได้มาจากหน่วยวัด ค่าคงที่ และฟังก์ชันที่มีอยู่ตั้งแต่หนึ่งรายการขึ้นไป เช่นการคำนวณทางคณิตศาสตร์ |
| มาตรการจำกัด | ใช้เพื่อกรองค่าตามกฎที่ผู้ใช้กำหนดสำหรับค่าแอตทริบิวต์ |
| ตอบโต้ | เป็นคอลัมน์ประเภทพิเศษที่แสดงหมายเลขเฉพาะสำหรับคอลัมน์คุณลักษณะ (มุมมองการวิเคราะห์/ มุมมองการคำนวณ) ใช้ในการนับคอลัมน์แอตทริบิวต์ตั้งแต่หนึ่งคอลัมน์ขึ้นไป |
มุมมองข้อมูลมีสามประเภทดังนี้ –
- มุมมองแอตทริบิวต์ – ใช้สำหรับบริบทข้อมูลหลัก
- มุมมองการวิเคราะห์ – ใช้สำหรับสร้างตารางข้อเท็จจริงและคล้ายกับ Cube ของ BW
- มุมมองการคำนวณ – ใช้สำหรับสร้างมุมมองที่ซับซ้อนและคล้ายกับ Provide หลายรายการใน BW
เพื่อที่จะได้เข้ามาทำงาน. SAP HANA ผู้ใช้ต้องการสิทธิ์ ด้านล่างนี้คือสิทธิ์ที่จำเป็นสำหรับ SAP ฮานะ โมเดลลิ่ง –
สิทธิ์ที่จำเป็นสำหรับการสร้างแบบจำลอง
สิทธิพิเศษมอบความปลอดภัยให้กับ SAP ฐานข้อมูล HANA ซึ่งผู้ใช้ที่ได้รับอนุญาตสามารถเข้าถึงเนื้อหาที่ได้รับอนุญาตเท่านั้น
สิทธิ์ของวัตถุ –
สิทธิพิเศษของวัตถุคือ SQL สิทธิพิเศษที่ใช้ในการให้การเข้าถึงแบบอ่าน/เขียนบนออบเจ็กต์ฐานข้อมูล ด้านล่างนี้คือสิทธิ์พิเศษของวัตถุที่จำเป็นสำหรับการสร้างแบบจำลอง
- สิทธิ์ SELECT บน _SYS_BI Schema
- สิทธิ์ SELECT ใน _SYS_BIC Schema
- สิทธิ์ EXECUTE บน REPOSITORY_REST (SYS)
- สิทธิ์ SELECT บน Table Schema
สิทธิพิเศษแพ็คเกจ –
สิทธิ์ของแพ็คเกจจำเป็นต้องอนุญาตการดำเนินการกับแต่ละแพ็คเกจ ด้านล่างนี้เป็นสิทธิ์ของแพ็คเกจที่จำเป็นสำหรับการสร้างแบบจำลองข้อมูล -
- สิทธิ์ REPO.MAINTAIN_NATIVE_PACKAGES บนแพ็คเกจรูท
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS บนแพ็คเกจที่ใช้สำหรับ Content Objects
สิทธิ์การวิเคราะห์ –
ในการเข้าถึง SAP จำเป็นต้องมีสิทธิ์การวิเคราะห์มุมมองข้อมูล HANA –
- สำหรับการเข้าถึงข้อมูลทั้งหมด ดูข้อมูลทั้งหมดได้ใน SAP ระบบ HANA ต้องการสิทธิ์การวิเคราะห์ “_SYS_BI_CP_ALL” สำหรับการเข้าถึงข้อมูลที่จำกัด จำเป็นต้องสร้างสิทธิ์การวิเคราะห์และกำหนดให้กับผู้ใช้
สิทธิพิเศษอื่นๆ-
- มอบ Grant on Own Schema ให้กับผู้ใช้ _SYS_REPO เป็น 'GRANT SELECT ON SCHEMA ” Schema name” TO _SYS_REPO WITH GRANT OPTION';
- REPO.MAINTAIN_DELIVERY_UNITS สำหรับการสร้างหน่วยการจัดส่ง
- REPO.IMPORT, REPO.EXPORT สำหรับการนำเข้า / ส่งออกหน่วยจัดส่ง
- REPO.WORK_IN_FOREIGN_WORKSPACES สำหรับการทำงานในพื้นที่ทำงานต่างประเทศ
SAP แนวทางปฏิบัติที่ดีที่สุดของ HANA สำหรับการสร้างแบบจำลองข้อมูล
SAP HANA Best Practice เป็นมาตรฐานในขณะที่สร้างออบเจ็กต์ SAP ฐานข้อมูลฮาน่า ด้านล่างนี้คือแนวทางปฏิบัติที่ดีที่สุดสำหรับออบเจ็กต์ –
แพ็คเกจ:
- สร้างแพ็คเกจระดับบนสุด เช่น “การพัฒนา” สำหรับงานพัฒนา
- สร้างแพ็คเกจย่อยภายใต้แพ็คเกจระดับบนสุดสำหรับนักพัฒนาแต่ละคน
- สามารถสร้างแพ็คเกจย่อยเพิ่มเติมได้ หากจำเป็น
สคีมา:
- ออกแบบเค้าโครงสคีมาของคุณก่อนเริ่มโครงการ เช่น (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA ฯลฯ)
- ตารางที่กำหนดเองควรอยู่ในสคีมาแยกต่างหาก
ตาราง:
- ตารางที่จะใช้ในการรายงานหรือ สพป ควรเป็นประเภทที่เก็บคอลัมน์
- ตารางที่จะใช้ในการทำธุรกรรมหรือ OLTP ควรเป็นประเภท Row Store
- แสดงความคิดเห็น/คำอธิบายชื่อตารางและคอลัมน์ให้ถูกต้องเพื่อความชัดเจน
อนุสัญญาการตั้งชื่อ:
| สพฐ | รูปแบบ | Descriptไอออน |
|---|---|---|
| มุมมองแอตทริบิวต์ | AT_ผลิตภัณฑ์ | AT_….. หมายถึง มุมมองแอตทริบิวต์ |
| มุมมองเชิงวิเคราะห์ | AN_ฝ่ายขาย | AN_…..หมายถึงมุมมองการวิเคราะห์ |
| มุมมองการคำนวณ | CA_ฝ่ายขาย | CA_….. หมายถึง มุมมองการคำนวณ |
| สิทธิ์การวิเคราะห์ | AP_REST_AT(มุมมองแอตทริบิวต์) AP_REST_AN(มุมมองการวิเคราะห์) AP_REST_CA(มุมมองการคำนวณ) |
เอพี_…. หมายถึงสิทธิ์การวิเคราะห์ |
| ลำดับชั้น | HI_BNAME_PC(ผู้ปกครองและลูก)
HI_BNAME_LV(ระดับ) |
HI_… หมายถึงลำดับชั้น |
| ขั้นตอน | SP_PROCEDURENAME | SP_… ขั้นตอนการจัดเก็บ |
| พารามิเตอร์อินพุต | IP_PARA_NAME | IP_… หมายถึงพารามิเตอร์ |
| ตัวแปร | VA_VNAME | VA_…หมายถึงชื่อตัวแปร |
การสร้างแพ็คเกจใน SAP ฮานะ สตูดิโอ
แพ็คเกจ: เป็นคอนเทนเนอร์ที่ประกอบด้วยข้อมูลทั้งหมดเกี่ยวกับแบบจำลอง (มุมมองแอตทริบิวต์ มุมมองการวิเคราะห์ มุมมองการคำนวณ ฯลฯ . .) ในกลุ่ม
ประเภทของแพ็คเกจ: แพ็คเกจจะมีด้วยกัน 2 แบบ ดังนี้ –
| ประเภท | Descriptไอออน | ไอคอน |
|---|---|---|
| โครงสร้าง | ในแพ็คเกจโครงสร้าง สามารถสร้างได้เฉพาะแพ็คเกจย่อยเท่านั้น ไม่มีมุมมองข้อมูล (มุมมองแอตทริบิวต์ มุมมองการวิเคราะห์ ฯลฯ) ที่สามารถสร้างได้ในแพ็คเกจโครงสร้าง
เช่นแพ็คเกจโครงสร้าง – SAP, ระบบ-ท้องถิ่น, ระบบ-ท้องถิ่น สร้างระบบภายในเครื่อง ส่วนตัว. |
|
| ไม่ใช่โครงสร้าง | แพ็คเกจที่ไม่ใช่โครงสร้างสามารถมีออบเจ็กต์ข้อมูลและแพ็คเกจย่อยได้ นี่คือแพ็คเกจเริ่มต้น |
การใช้แพ็คเกจ: กลุ่มแพ็คเกจล้วนเป็นโมเดลข้อมูล และทำให้การขนย้ายโมเดลง่ายขึ้น ทั้งสองแพ็คเกจสามารถใช้ในการขนส่งได้
ขั้นตอนการสร้าง Structural Package ใน SAP ฮัน สตูดิโอ-
ขั้นตอน 1) ในขั้นตอนนี้
- เลือก Hana System นี่คือ HDB
- ไปที่โฟลเดอร์เนื้อหา
ขั้นตอน 2) ในขั้นตอนนี้
- เลือกใหม่
- เลือกตัวเลือกแพ็คเกจ
ขั้นตอน 3) ในขั้นตอนนี้
- ป้อนชื่อแพ็คเกจ เช่น “DHK_SCHEMA”
- เข้าสู่ Descriptไอออนสำหรับแพ็คเกจ
- ภาษาต้นฉบับและบุคคลที่รับผิดชอบจะถูกเลือกตามค่าเริ่มต้น
แพ็คเกจที่ไม่ใช่โครงสร้างที่มีชื่อ “DHK_SCHEMA” จะถูกสร้างขึ้นในโหนดเนื้อหาดังต่อไปนี้-
ขั้นตอน 4) ตอนนี้ แปลงแพ็คเกจที่ไม่ใช่โครงสร้างเป็นแพ็คเกจโครงสร้าง
- เลือกแพ็คเกจ “DHK_SCHEMA” แล้วคลิกขวาที่มัน
- ไปที่ตัวเลือกแก้ไขสำหรับแพ็คเกจ
ขั้นตอน 5) ในขั้นตอนนี้
- เลือก "ใช่" ในฟิลด์ตัวเลือกโครงสร้าง
- คลิกที่ปุ่มตกลง
“DHK_SCHEMA” ของเราเมื่อเปลี่ยนจากแพ็คเกจที่ไม่ใช่โครงสร้างเป็นโครงสร้าง สไตล์ไอคอนจะเปลี่ยนจาก ไปยัง
- นี่เป็นข้อบ่งชี้ว่าขณะนี้แพ็คเกจที่ไม่ใช่โครงสร้างถูกแปลงเป็นแพ็คเกจโครงสร้างแล้ว
ขั้นตอนการสร้างแพ็คเกจที่ไม่ใช่โครงสร้างภายใต้แพ็คเกจโครงสร้างเป็นแพ็คเกจย่อย
แพ็คเกจถูกสร้างขึ้นตามค่าเริ่มต้นเป็นแบบไม่มีโครงสร้าง ในแพ็คเกจที่ไม่ใช่โครงสร้าง สามารถสร้างแพ็คเกจและข้อมูลอ็อบเจ็กต์อื่นได้ เป็นการดีกว่าที่จะสร้างแพ็คเกจโครงสร้างก่อนแล้วจึงสร้างแพ็คเกจโครงสร้างย่อยในนั้น
ขั้นตอน 1) ในขั้นตอนนี้
- เลือกแพ็คเกจโครงสร้าง “DHK_SCHEMA” แล้วคลิกขวาที่มัน
- เลือกใหม่ -> แพ็คเกจ
ขั้นตอน 2) ในขั้นตอนนี้
- ป้อนชื่อแพ็คเกจย่อยในช่องชื่อ
- ป้อนคำอธิบายสำหรับมัน
- คลิกที่ปุ่ม "ตกลง"
แพ็คเกจที่ไม่ใช่โครงสร้างใหม่จะถูกสร้างขึ้นเป็นแพ็คเกจย่อยภายใต้แพ็คเกจ DHK_SCHEMA
SAP เทคนิคการเพิ่มประสิทธิภาพประสิทธิภาพของ HANA
มีกฎสำหรับเทคนิคการเพิ่มประสิทธิภาพการทำงานดังต่อไปนี้
- มุมมองข้อมูลทั้งหมดและมุมมองตารางควรใช้กับโหนดโปรเจ็กชัน โหนดโปรเจ็กชันช่วยปรับปรุงประสิทธิภาพการทำงานโดยลดชุดคอลัมน์ให้แคบลง
- โดยการใช้ฟิลเตอร์ที่จุดฉายภาพ
- หลีกเลี่ยงโหนด JOIN ในมุมมองการคำนวณ ใช้ UNION แทน
- ใช้พารามิเตอร์อินพุต / ตัวแปรเพื่อจำกัดชุดข้อมูลภายในมุมมองการวิเคราะห์ / การคำนวณ
- การคำนวณควรทำก่อนการรวมกลุ่ม
- ลำดับชั้นจำเป็นต้องกำหนดใหม่ในมุมมองการคำนวณ ลำดับชั้นของมุมมองแอตทริบิวต์ไม่ปรากฏในมุมมองการคำนวณ
- ลำดับชั้นของมุมมองแอตทริบิวต์สามารถมองเห็นได้ในมุมมองวิเคราะห์
- ป้ายชื่อแอตทริบิวต์และคำอธิบายของการวัดที่กำหนดไว้ในมุมมองแอตทริบิวต์ มุมมองการวิเคราะห์ และมุมมองการคำนวณจะไม่แสดงในมุมมองการคำนวณ เราจำเป็นต้องทำแผนที่ใหม่
- อย่าผสมฟังก์ชัน CE และ SQL สคริปต์ในรูปแบบข้อมูล









