คุณสมบัติ ดูใน SAP ฮานะ: สร้างสรรค์ยังไง?

⚡ สรุปอย่างชาญฉลาด

มุมมองของแอตทริบิวต์ใน SAP โมเดล HANA ใช้ข้อมูลหลักเป็นมิติที่สามารถนำกลับมาใช้ซ้ำได้ โดยเชื่อมโยงตารางต่างๆ เช่น PRODUCT และ PRODUCT_DESC เพื่อให้รายงานแสดงข้อความอธิบายควบคู่ไปกับคีย์ โดยไม่ต้องใช้การวัดหรือการรวมข้อมูลใดๆ

  • 🧱 วัตถุประสงค์: มุมมองคุณลักษณะจะให้บริบทของข้อมูลหลัก โดยให้ข้อความหรือคำอธิบายสำหรับฟิลด์หลักและฟิลด์ที่ไม่ใช่ฟิลด์หลัก
  • ♻️ นำมาใช้ใหม่: มุมมองคุณลักษณะที่เปิดใช้งานหนึ่งรายการสามารถนำไปใช้ได้ทั้งในมุมมองการวิเคราะห์และมุมมองการคำนวณ
  • 🗂️ ประเภท: รูปแบบมาตรฐาน เวลา และอนุพันธ์ พร้อมตัวเลือก "คัดลอกจาก" ที่สามารถแก้ไขได้ แทนมุมมองอนุพันธ์แบบอ่านอย่างเดียว
  • 🛠️ รูปร่าง: ลบตารางบนฐานข้อมูลหลัก เชื่อมตารางโดยใช้ PRODUCT_ID กำหนดคีย์ ตรวจสอบความถูกต้อง แล้วจึงเปิดใช้งาน
  • 🔍 ตัวอย่าง: การแสดงตัวอย่างข้อมูลมีแท็บการวิเคราะห์ ค่าที่ไม่ซ้ำกัน และข้อมูลดิบ หรือเอาต์พุต SQL แบบธรรมดา
  • 🏛️ Runtime: การเปิดใช้งานจะสร้างมุมมองคอลัมน์ภายใต้สคีมา _SYS_BIC ซึ่งทุกคำสั่งค้นหาจะอ่านข้อมูลนี้

การสร้างแบบจำลองมุมมองคุณลักษณะใน SAP ฮานะ สตูดิโอ

Attribute View คืออะไรใน SAP ฮานะ?

มุมมองคุณลักษณะใน SAP HANA ทำหน้าที่เหมือนมิติข้อมูล มันเชื่อมโยงหลายตารางเข้าด้วยกัน ทำหน้าที่เป็นข้อมูลหลักสำหรับมุมมองอื่นๆ และเป็นวัตถุที่สามารถนำกลับมาใช้ซ้ำได้

มุมมองคุณลักษณะมีข้อดีดังต่อไปนี้

  • ทำหน้าที่เป็นบริบทข้อมูลหลัก โดยให้ข้อความหรือคำอธิบายสำหรับฟิลด์หลักและฟิลด์ที่ไม่ใช่ฟิลด์หลัก
  • สามารถนำกลับมาใช้ใหม่ได้ใน มุมมองเชิงวิเคราะห์ และใน a มุมมองการคำนวณ.
  • ฟังก์ชันนี้จะเลือกกลุ่มย่อยของคอลัมน์และแถวจากตารางในฐานข้อมูล
  • คุณลักษณะ (ฟิลด์) สามารถคำนวณได้จากฟิลด์ของหลายตาราง
  • มันไม่มีมาตรวัดและไม่มีตัวเลือกในการรวมข้อมูล

ประเภทมุมมองคุณลักษณะ

มีรูปแบบการแสดงผลคุณลักษณะสามแบบให้เลือก และสามารถเลือกประเภทได้ในกล่องโต้ตอบการสร้าง

ประเภทมุมมองแอตทริบิวต์ Descriptไอออน
Standard มุมมองมาตรฐานที่สร้างจากฟิลด์ตาราง ซึ่งใช้ในคำแนะนำด้านล่างนี้
เวลา อ้างอิงจากตารางเวลาเริ่มต้น ปฏิทินเกรกอเรียน: M_TIME_DIMENSION, M_TIME_DIMENSION_YEAR, M_TIME_DIMENSION_MONTH, M_TIME_DIMENSION_WEEK ปฏิทินการเงิน: M_FISCAL_CALENDAR
ที่ได้มา สร้างจากมุมมองคุณลักษณะที่มีอยู่เดิม เปิดขึ้นมาในโหมดอ่านอย่างเดียว และสามารถแก้ไขได้เฉพาะคำอธิบายเท่านั้น

คัดลอกจาก ในกล่องโต้ตอบเดียวกันนี้ เรากำหนดมุมมองโดยการคัดลอกมุมมองที่มีอยู่แล้ว ความแตกต่างนั้นสำคัญ: มุมมองที่ได้มานั้นอนุญาตให้แก้ไขได้เฉพาะคำอธิบายเท่านั้น ในขณะที่สำเนาสามารถแก้ไขได้ทั้งหมด

วิธีการสร้างมุมมองแอตทริบิวต์ใน SAP HANA

การสร้างมุมมองมาตรฐานจะดำเนินการตามลำดับที่กำหนดไว้ล่วงหน้าดังต่อไปนี้ ตั้งแต่การสร้างตารางไปจนถึงการแสดงตัวอย่างข้อมูล

ขั้นตอนที่กำหนดไว้ล่วงหน้าสำหรับการสร้างมุมมองคุณลักษณะมาตรฐานใน SAP HANA

การสร้างตารางสำหรับมุมมองแอตทริบิวต์

ในที่นี้จะสร้างมุมมองคุณลักษณะมาตรฐานสำหรับตารางผลิตภัณฑ์ ดังนั้นตาราง “PRODUCT” และ “PRODUCT_DESC” จึงถูกสร้างขึ้นก่อนโดยใช้สคริปต์ด้านล่าง

สคริปต์ตารางผลิตภัณฑ์ –

CREATE	 COLUMN TABLE "DHK_SCHEMA"."PRODUCT"
(	
"PRODUCT_ID"	NVARCHAR (10) PRIMARY KEY,								
"SUPPLIER_ID"	NVARCHAR (10),				
"CATEGORY" NVARCHAR (3),				
"PRICE"	 DECIMAL (5,2)
);		

INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0001','10000','A', 500.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0002','10000','B', 300.00);																	
INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0003','10000','C', 200.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0004','10000','D', 100.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0005','10000','A', 550.00);

สคริปต์ตารางคำอธิบายผลิตภัณฑ์ –

CREATE COLUMN TABLE "DHK_SCHEMA"."PRODUCT_DESC"									
(	
"PRODUCT_ID" NVARCHAR (10) PRIMARY KEY,								
"PRODUCT_NAME" NVARCHAR (10)				
);

INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0001','PRODUCT1');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0002','PRODUCT2');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0003','PRODUCT3');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0004','PRODUCT4');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0005','PRODUCT5');

ขณะนี้ทั้งสองตารางมีอยู่ในสคีมา “DHK_SCHEMA” แล้ว ดังนั้นขั้นตอนการสร้างแบบจำลองจึงสามารถเริ่มต้นได้

การสร้างมุมมองแอตทริบิวต์

ขั้นตอน 1) เลือก SAP ระบบ HANA จากนั้นให้ไล่ลงไปตามโหนดเนื้อหาดังที่แสดงด้านล่าง

  1. เลือกโฟลเดอร์เนื้อหา
  2. เลือกแพ็กเกจที่ไม่ใช่โครงสร้าง MODELLING ภายใต้ DHK_SCHEMA จากนั้นคลิกขวาแล้วเลือก New
  3. เลือกตัวเลือก "มุมมองคุณลักษณะ"

คลิกขวาที่แพ็กเกจ MODELLING แล้วเลือก New Attribute View SAP ฮานะ สตูดิโอ

ขั้นตอน 2) ป้อนข้อมูลมุมมองในกล่องโต้ตอบการสร้างที่แสดงด้านล่าง

  1. ป้อนชื่อและป้ายกำกับของมุมมองคุณลักษณะ
  2. เลือกประเภทการแสดงผล ในที่นี้คือ มุมมองคุณลักษณะ (Attribute View)
  3. เลือกชนิดย่อย “มาตรฐาน”
  4. คลิกปุ่มเสร็จสิ้น

หน้าต่างโต้ตอบการสร้างมุมมองคุณลักษณะ พร้อมชื่อ ประเภทมุมมอง และประเภทย่อยมาตรฐาน

ขั้นตอน 3) ตรวจสอบหน้าจอตัวแก้ไขมุมมอง ข้อมูลในตัวแก้ไขมุมมองจะเปิดขึ้น และแต่ละส่วนที่มีหมายเลขกำกับจะได้รับการอธิบายไว้ด้านล่าง

  1. ส่วนแสดงสถานการณ์: ประกอบด้วยความหมายและข้อมูล Foundation โหนด
  2. ส่วนแสดงรายละเอียด: ประกอบด้วยแท็บคอลัมน์ คุณสมบัติมุมมอง และลำดับชั้น
  3. โหนดความหมาย: โครงสร้างผลลัพธ์ของมุมมอง ในที่นี้คือมิติหนึ่งๆ
  4. ข้อมูล Foundation โหนด: ตารางที่กำหนดมุมมอง ซึ่งถูกวางไว้ตรงนี้
  5. แท็บต่างๆ ในบานหน้าต่างรายละเอียดจะปรากฏขึ้น
  6. เฉพาะพื้นที่: แสดงรายละเอียดคุณลักษณะเฉพาะพื้นที่ทั้งหมด
  7. แสดง: กรองตามคุณลักษณะเฉพาะที่
  8. รายละเอียดของแอตทริบิวต์ที่เลือก
  9. แถบเครื่องมือ: การวิเคราะห์ประสิทธิภาพ, ค้นหาคอลัมน์, ตรวจสอบความถูกต้อง, เปิดใช้งาน, แสดงตัวอย่างข้อมูล

ตัวแก้ไขมุมมองข้อมูลที่แสดงบานหน้าต่างสถานการณ์ บานหน้าต่างรายละเอียด และแถบเครื่องมือ

ขั้นตอน 4) คลิกที่ข้อมูล Foundation เพิ่มโหนดเพื่อรวมตารางฐานข้อมูล จากนั้นทำตามลำดับด้านล่างนี้

  1. ลากตาราง “PRODUCT” และ “PRODUCT_DESC” จากโหนด TABLE ภายใต้ DHK_SCHEMA
  2. ลาก "PRODUCT" และ "PRODUCT_DESC" ลงในส่วนข้อมูล Foundation ปม
  3. เลือกช่องข้อมูล "PRODUCT" เป็นผลลัพธ์ ไอคอนช่องข้อมูลจะเปลี่ยนจากสีเทาเป็นสีส้ม
  4. เลือกฟิลด์ของ “PRODUCT_DESC” เป็นผลลัพธ์ในลักษณะเดียวกัน
  5. ข้อมูลจากทั้งสองตารางจะปรากฏในรายการคอลัมน์ของช่องแสดงผลลัพธ์

ตาราง PRODUCT และ PRODUCT_DESC ถูกลบออกจากโหนด Data Foundation แล้ว

เชื่อมตาราง “PRODUCT” กับตาราง “PRODUCT_DESC” โดยใช้ฟิลด์ “PRODUCT_ID”

ขั้นตอน 5) เลือกเส้นทางการเชื่อมต่อ คลิกขวา แล้วเลือก แก้ไข หน้าจอแก้ไขเงื่อนไขการเชื่อมต่อจะปรากฏขึ้น

  1. เลือกประเภทการเชื่อมต่อ “ภายใน” (Inner)
  2. เลือกค่าความสัมพันธ์ “1..1”

หน้าจอแก้ไขเงื่อนไขการเชื่อมต่อ โดยกำหนดประเภทการเชื่อมต่อแบบ Inner Join และค่าความสัมพันธ์ 1..1

คลิก ตกลง เพื่อยืนยัน อื่นๆ SAP ฮานะ เข้าร่วมด้วย ประเภทต่างๆ เช่น การเชื่อมต่อแบบอ้างอิงและการเชื่อมต่อแบบข้อความ จะถูกตั้งค่าในกล่องโต้ตอบเดียวกัน

ขั้นตอน 6) เลือกคอลัมน์และกำหนดคีย์เอาต์พุต

  1. เลือกโหนดความหมาย (Semantics)
  2. แท็บคอลัมน์จะปรากฏในบานหน้าต่างรายละเอียด
  3. เลือก “PRODUCT_ID” เป็นคีย์
  4. ตรวจสอบช่อง "ซ่อน" สำหรับฟิลด์ PRODUCT_ID_1 จาก PRODUCT_DESC
  5. คลิกปุ่มตรวจสอบความถูกต้อง
  6. หลังจากตรวจสอบความถูกต้องเรียบร้อยแล้ว ให้คลิกปุ่ม "เปิดใช้งาน"

แท็บคอลัมน์ความหมายที่มี PRODUCT_ID เป็นคีย์และ PRODUCT_ID_1 ซ่อนอยู่

ส่วน "บันทึกงาน" ที่ด้านล่างของหน้าจอจะแสดงรายงานการตรวจสอบและการเปิดใช้งาน

ส่วนบันทึกการทำงานที่รายงานการตรวจสอบและการเปิดใช้งานที่สำเร็จ

ขั้นตอน 7) ขณะนี้มีมุมมองคุณลักษณะ “AT_PRODUCT” แล้ว โปรดรีเฟรชโฟลเดอร์มุมมองคุณลักษณะเพื่อดู

  1. ไปที่แพ็กเกจ DHK_SCHEMA->MODELLING
  2. AT_PRODUCT จะปรากฏอยู่ภายใต้โฟลเดอร์ Attribute View

AT_PRODUCT ปรากฏอยู่ในโฟลเดอร์ Attribute View ของแพ็กเกจ MODELLING

ขั้นตอน 8) ตรวจสอบข้อมูล เลือก "ดูตัวอย่างข้อมูล" บนแถบเครื่องมือ จะมีตัวเลือกให้เลือกสองแบบ ดังแสดงด้านล่าง

  • เปิดในโปรแกรมแก้ไขตัวอย่างข้อมูล พร้อมตัวเลือกการวิเคราะห์
  • เปิดด้วยโปรแกรมแก้ไข SQL โดยแสดงเฉพาะผลลัพธ์ของคำสั่ง SQL เท่านั้น

เมนูแสดงตัวอย่างข้อมูล ประกอบด้วย ตัวแก้ไขแสดงตัวอย่างข้อมูล และ ตัวแก้ไข SQL

ขั้นตอน 9) ตรวจสอบข้อมูลการแสดงผล โปรแกรมแก้ไขตัวอย่างมีแท็บสามแท็บ ได้แก่ การวิเคราะห์ ค่าที่ไม่ซ้ำกัน และข้อมูลดิบ

การวิเคราะห์ เป็นการแสดงภาพกราฟิกของมุมมองคุณลักษณะ

  1. เลือกคุณลักษณะสำหรับแกนป้ายกำกับและแกนค่า
  2. คุณลักษณะบนแกนป้ายกำกับจะปรากฏบนแกน X
  3. คุณลักษณะบนแกนค่าจะปรากฏบนแกน Y
  4. ผลลัพธ์สามารถแสดงในรูปแบบแผนภูมิ ตาราง ตารางกริด และ HTML

แท็บการวิเคราะห์ การแสดงแผนภูมิคุณลักษณะ ข้อมูลบนแกนป้ายกำกับและค่า

ค่านิยมที่แตกต่าง แสดงค่าที่ไม่ซ้ำกันของคอลัมน์ พร้อมจำนวนระเบียนสำหรับคุณลักษณะที่เลือก

แท็บ "ค่าที่ไม่ซ้ำกัน" แสดงรายการข้อมูลที่ไม่ซ้ำกันและจำนวนระเบียน

ข้อมูลดิบ แสดงข้อมูลมุมมองคุณลักษณะในรูปแบบตาราง

  1. คลิกแท็บ ข้อมูลดิบ (Raw Data)
  2. ข้อมูลจะแสดงในรูปแบบตาราง

แท็บข้อมูลดิบแสดงระเบียนมุมมองคุณลักษณะในรูปแบบตาราง

ขั้นตอน 10) ตรวจสอบข้อมูลจากตัวแก้ไข SQL ที่เลือกไว้ในเมนูแสดงตัวอย่างเดียวกัน

ตัวเลือก "เปิดในโปรแกรมแก้ไข SQL" ในเมนูแสดงตัวอย่างข้อมูล

ตัวเลือกนี้จะอ่านมุมมองคอลัมน์ที่สร้างขึ้นในสคีมา “_SYS_BIC” เมื่อเปิดใช้งาน “AT_PRODUCT” ดังนั้นตัวแก้ไขจึงแสดงข้อมูลดังกล่าวด้วย SQL มีการใช้ข้อความดังกล่าว

  1. แสดงคำสั่ง SQL ที่ใช้ในการเลือกข้อมูล
  2. ผลลัพธ์จะแสดงขึ้น

โปรแกรมแก้ไข SQL แสดงคำสั่ง SELECT ที่สร้างขึ้นและชุดผลลัพธ์

ดังนั้น ข้อมูลตัวอย่างทุกรายการจึงอ่านจาก _SYS_BIC ไม่ใช่จากอ็อบเจ็กต์ในขั้นตอนการออกแบบ ภาพหน้าจอด้านล่างแสดงมุมมองคอลัมน์ “AT_PRODUCT” ภายใต้สคีมานั้นในโหนดแคตตาล็อก

มุมมองคอลัมน์ AT_PRODUCT ภายใต้สคีมา _SYS_BIC ในโหนดแคตตาล็อก

หมายเหตุเกี่ยวกับการวางแผน: มุมมองแอตทริบิวต์ถูกยกเลิกแล้ว ดังนั้นในเวอร์ชันปัจจุบัน มิติข้อมูลเดียวกันจึงถูกสร้างขึ้นเป็นมุมมองการคำนวณของมิติข้อมูลหมวดหมู่ข้อมูล ขั้นตอนข้างต้นยังคงใช้ได้กับเนื้อหาที่มีอยู่แล้ว SAP ฮานะ สตูดิโอและกว้างขึ้น SAP การสร้างแบบจำลอง HANA วัสดุที่ใช้ทำชิ้นส่วนทดแทน

คำถามที่พบบ่อย

มุมมองการคำนวณเชิงกราฟิกของหมวดหมู่ข้อมูล มิติ มุมมองแอตทริบิวต์นั้นล้าสมัยแล้ว ไม่สามารถเพิ่มลงในมุมมองการคำนวณใหม่ได้ และ SAP HANA Cloud รองรับเฉพาะ Calculation Views เท่านั้น ดังนั้นเนื้อหาจะถูกแปลงก่อนการย้ายข้อมูล

ตารางเวลาเริ่มต้นด้วยค่าว่าง การสร้างข้อมูลเวลาในมุมมอง Quick Launch จะเติมข้อมูลลงใน M_TIME_DIMENSION และตารางปี เดือน และสัปดาห์สำหรับช่วงเวลาที่เลือก หรือเติมข้อมูลลงใน M_FISCAL_CALENDAR สำหรับปฏิทินการเงิน

สองอย่างนี้สร้างขึ้นในแท็บลำดับชั้นทั้งคู่ ลำดับชั้นระดับจะกำหนดลำดับชั้นต่างๆ เช่น ประเทศ ภูมิภาค เมือง ส่วนลำดับชั้นแบบพ่อ-ลูกจะกำหนดระดับความลึกจากคอลัมน์หลัก ซึ่งเหมาะสำหรับศูนย์ต้นทุน

ผู้สร้างแบบจำลองจำเป็นต้องมีสิทธิ์ในแพ็กเกจและสิทธิ์ SELECT บนสคีมาต้นทาง _SYS_REPO จำเป็นต้องมีสิทธิ์ SELECT พร้อมตัวเลือกการให้สิทธิ์ มิฉะนั้นการเปิดใช้งานจะล้มเหลว ผู้บริโภคจำเป็นต้องมีสิทธิ์ SELECT บน _SYS_BIC พร้อมกับสิทธิ์ในการวิเคราะห์

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

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

การเรียนรู้ของเครื่องจะจับคู่ระเบียนข้อมูลหลักที่ซ้ำกัน เสนอคำอธิบายที่ขาดหายไป และจัดประเภทผลิตภัณฑ์ เนื่องจากมุมมองคุณลักษณะแสดงคีย์และข้อความที่ชัดเจน จึงเป็นข้อมูลป้อนเข้าที่สะดวกสำหรับโมเดลเหล่านั้นและสำหรับบริการคาดการณ์ภายในฐานข้อมูล

มันช่วยในเรื่องโค้ดที่เกี่ยวข้องกับมุมมอง เช่น DDL, ข้อมูลทดสอบ และส่วนประกอบ CDS หรือ HDI การสร้างแบบจำลองกราฟิกยังคงต้องทำด้วยมือ และ SQL ที่สร้างขึ้นยังคงต้องตรวจสอบกับสคีมาและสิทธิ์การใช้งานจริง

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