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, ระบบ-ท้องถิ่น, ระบบ-ท้องถิ่น สร้างระบบภายในเครื่อง ส่วนตัว.

SAP ฮานะ โมเดลลิ่ง

ไม่ใช่โครงสร้าง

แพ็คเกจที่ไม่ใช่โครงสร้างสามารถมีออบเจ็กต์ข้อมูลและแพ็คเกจย่อยได้ นี่คือแพ็คเกจเริ่มต้น

SAP ฮานะ โมเดลลิ่ง

การใช้แพ็คเกจ: กลุ่มแพ็คเกจล้วนเป็นโมเดลข้อมูล และทำให้การขนย้ายโมเดลง่ายขึ้น ทั้งสองแพ็คเกจสามารถใช้ในการขนส่งได้

ขั้นตอนการสร้าง Structural Package ใน SAP ฮัน สตูดิโอ-

ขั้นตอน 1) ในขั้นตอนนี้

  1. เลือก Hana System นี่คือ HDB
  2. ไปที่โฟลเดอร์เนื้อหา

การสร้างแพ็คเกจโครงสร้างใน SAP HANA

ขั้นตอน 2) ในขั้นตอนนี้

  1. เลือกใหม่
  2. เลือกตัวเลือกแพ็คเกจ

การสร้างแพ็คเกจโครงสร้างใน SAP HANA

ขั้นตอน 3) ในขั้นตอนนี้

  1. ป้อนชื่อแพ็คเกจ เช่น “DHK_SCHEMA”
  2. เข้าสู่ Descriptไอออนสำหรับแพ็คเกจ
  3. ภาษาต้นฉบับและบุคคลที่รับผิดชอบจะถูกเลือกตามค่าเริ่มต้น

การสร้างแพ็คเกจโครงสร้างใน SAP HANA

แพ็คเกจที่ไม่ใช่โครงสร้างที่มีชื่อ “DHK_SCHEMA” จะถูกสร้างขึ้นในโหนดเนื้อหาดังต่อไปนี้-

การสร้างแพ็คเกจโครงสร้างใน SAP HANA

ขั้นตอน 4) ตอนนี้ แปลงแพ็คเกจที่ไม่ใช่โครงสร้างเป็นแพ็คเกจโครงสร้าง

  1. เลือกแพ็คเกจ “DHK_SCHEMA” แล้วคลิกขวาที่มัน
  2. ไปที่ตัวเลือกแก้ไขสำหรับแพ็คเกจ

การสร้างแพ็คเกจโครงสร้างใน SAP HANA

ขั้นตอน 5) ในขั้นตอนนี้

  1. เลือก "ใช่" ในฟิลด์ตัวเลือกโครงสร้าง
  2. คลิกที่ปุ่มตกลง

การสร้างแพ็คเกจโครงสร้างใน SAP HANA

“DHK_SCHEMA” ของเราเมื่อเปลี่ยนจากแพ็คเกจที่ไม่ใช่โครงสร้างเป็นโครงสร้าง สไตล์ไอคอนจะเปลี่ยนจาก การสร้างแพ็คเกจโครงสร้างใน SAP HANA ไปยัง การสร้างแพ็คเกจโครงสร้างใน SAP HANA- นี่เป็นข้อบ่งชี้ว่าขณะนี้แพ็คเกจที่ไม่ใช่โครงสร้างถูกแปลงเป็นแพ็คเกจโครงสร้างแล้ว

การสร้างแพ็คเกจโครงสร้างใน SAP HANA

ขั้นตอนการสร้างแพ็คเกจที่ไม่ใช่โครงสร้างภายใต้แพ็คเกจโครงสร้างเป็นแพ็คเกจย่อย

แพ็คเกจถูกสร้างขึ้นตามค่าเริ่มต้นเป็นแบบไม่มีโครงสร้าง ในแพ็คเกจที่ไม่ใช่โครงสร้าง สามารถสร้างแพ็คเกจและข้อมูลอ็อบเจ็กต์อื่นได้ เป็นการดีกว่าที่จะสร้างแพ็คเกจโครงสร้างก่อนแล้วจึงสร้างแพ็คเกจโครงสร้างย่อยในนั้น

ขั้นตอน 1) ในขั้นตอนนี้

  1. เลือกแพ็คเกจโครงสร้าง “DHK_SCHEMA” แล้วคลิกขวาที่มัน
  2. เลือกใหม่ -> แพ็คเกจ

การสร้างแพ็คเกจที่ไม่ใช่โครงสร้างเป็นแพ็คเกจย่อย

ขั้นตอน 2) ในขั้นตอนนี้

  1. ป้อนชื่อแพ็คเกจย่อยในช่องชื่อ
  2. ป้อนคำอธิบายสำหรับมัน
  3. คลิกที่ปุ่ม "ตกลง"

การสร้างแพ็คเกจที่ไม่ใช่โครงสร้างเป็นแพ็คเกจย่อย

แพ็คเกจที่ไม่ใช่โครงสร้างใหม่จะถูกสร้างขึ้นเป็นแพ็คเกจย่อยภายใต้แพ็คเกจ DHK_SCHEMA

การสร้างแพ็คเกจที่ไม่ใช่โครงสร้างเป็นแพ็คเกจย่อย

SAP เทคนิคการเพิ่มประสิทธิภาพประสิทธิภาพของ HANA

มีกฎสำหรับเทคนิคการเพิ่มประสิทธิภาพการทำงานดังต่อไปนี้

  • มุมมองข้อมูลทั้งหมดและมุมมองตารางควรใช้กับโหนดโปรเจ็กชัน โหนดโปรเจ็กชันช่วยปรับปรุงประสิทธิภาพการทำงานโดยลดชุดคอลัมน์ให้แคบลง
  • โดยการใช้ฟิลเตอร์ที่จุดฉายภาพ
  • หลีกเลี่ยงโหนด JOIN ในมุมมองการคำนวณ ใช้ UNION แทน
  • ใช้พารามิเตอร์อินพุต / ตัวแปรเพื่อจำกัดชุดข้อมูลภายในมุมมองการวิเคราะห์ / การคำนวณ
  • การคำนวณควรทำก่อนการรวมกลุ่ม
  • ลำดับชั้นจำเป็นต้องกำหนดใหม่ในมุมมองการคำนวณ ลำดับชั้นของมุมมองแอตทริบิวต์ไม่ปรากฏในมุมมองการคำนวณ
  • ลำดับชั้นของมุมมองแอตทริบิวต์สามารถมองเห็นได้ในมุมมองวิเคราะห์
  • ป้ายชื่อแอตทริบิวต์และคำอธิบายของการวัดที่กำหนดไว้ในมุมมองแอตทริบิวต์ มุมมองการวิเคราะห์ และมุมมองการคำนวณจะไม่แสดงในมุมมองการคำนวณ เราจำเป็นต้องทำแผนที่ใหม่
  • อย่าผสมฟังก์ชัน CE และ SQL สคริปต์ในรูปแบบข้อมูล

สรุปโพสต์นี้ด้วย: