SAP HANA Analytic View: วิธีการสร้างและใช้งาน

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

SAP HANA Analytic View จำลองข้อมูลในรูปแบบ Star Schema โดยเชื่อมโยงตารางข้อเท็จจริงส่วนกลางเข้ากับมุมมองคุณลักษณะ เพื่อให้สามารถรวบรวมข้อมูลธุรกรรมแบบเรียลไทม์สำหรับการวิเคราะห์แบบหลายมิติได้ SAP ฮานะ สตูดิโอ.

  • 🔘 โครงสร้าง: ตารางข้อเท็จจริงที่เก็บข้อมูลธุรกรรมจะอยู่ตรงกลาง โดยมีตารางมิติและมุมมองคุณลักษณะที่นำกลับมาใช้ซ้ำได้ล้อมรอบอยู่
  • ☑️ โหนด: ข้อมูล Foundation Star Join ใช้สำหรับเก็บตารางข้อเท็จจริง และ Semantics ใช้สำหรับกำหนดผลลัพธ์
  • มาตรการ: ฐานข้อมูลอาจมีหลายตาราง แต่สามารถเลือกตัวชี้วัดได้จากตารางใดตารางหนึ่งเท่านั้น
  • 🧪 ตัวอย่าง: ตาราง PURCHASE_ORDER และ PURCHASE_DETAIL เชื่อมโยงกันโดยใช้ PO_NUMBER และมุมมองแอตทริบิวต์ AT_PRODUCT เชื่อมโยงกันโดยใช้ PRODUCT_ID
  • 🛠️ เปิดใช้งาน: การตรวจสอบและการเปิดใช้งานจะเผยแพร่มุมมองเป็นมุมมองคอลัมน์ในสคีมา _SYS_BIC สำหรับการรายงาน
  • 📈 ทิศทาง: มุมมองเชิงวิเคราะห์นั้นล้าสมัยแล้ว ดังนั้นโมเดลรูปแบบคิวบ์แบบใหม่จึงควรอยู่ในมุมมองการคำนวณแบบกราฟิก

การสร้างแบบจำลองสคีมาดาวในมุมมองเชิงวิเคราะห์ SAP HANA

มุมมองเชิงวิเคราะห์คืออะไรใน SAP ฮานะ?

มุมมองเชิงวิเคราะห์ใน SAP HANA ใช้โครงสร้างข้อมูลแบบสตาร์สคีมา (Star Schema) และเป็นวัตถุสำหรับการสร้างแบบจำลอง OLAP หรือแบบหลายมิติ โดยมีโครงสร้างคล้ายลูกบาศก์ที่ใช้ในการวิเคราะห์ข้อมูล และเหมาะสำหรับสถานการณ์ใดๆ ที่ต้องการข้อมูลที่รวบรวมจากตารางข้อมูลพื้นฐาน

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

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

ตัวอย่างของการ SAP มุมมองการวิเคราะห์ HANA

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

เรียกใช้สคริปต์ทั้งสองด้านล่างใน SQL คอนโซลของ SAP ฮานะ สตูดิโอ ก่อนเริ่มขั้นตอนการสร้างแบบจำลอง

สคริปต์ SQL สำหรับสร้างตาราง “PURCHASE_ORDER” ใน “DHK_SCHEMA”

CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_ORDER"					
(		
PO_NUMBER NVARCHAR(10) primary key,							
COMPANY NVARCHAR (4),			
PO_CATEGORY NVARCHAR(2),			
PRODUCT_ID NVARCHAR(10),			
VENDOR NVARCHAR(10),			
TERMS NVARCHAR(4),			
PUR_ORG NVARCHAR(4),			
PUR_GRP NVARCHAR(3),			
CURRENCY NVARCHAR(5),			
QUOTATION_NO NVARCHAR(10),			
PO_STATUS VARCHAR(1),			
CREATED_BY NVARCHAR(20),			
CREATED_AT DATE		
);		

INSERT	INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000001,1000,'MM','A0001','V000001','CASH' ,1000,'GR1','INR',1000011,'A','HANAUSER','2016-01-07');																													
INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000002,2000,'MM','A0002','V000001','CASH',1000,'GR1','INR',1000012,'A','HANAUSER','2016-01-06');																			
INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000003,2000,'MM','A0003','V000001','CASH',1000,'GR1','INR',1000013,'A','HANAUSER','2016-01-07');																			
INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000004,2000,'MM','A0004','V000001','CASH',1000,'GR1','INR',1000014,'A','HANAUSER','2016-01-07');

สคริปต์ SQL สำหรับสร้างตาราง “PURCHASE_DETAIL” ใน “DHK_SCHEMA”

CREATE	 COLUMN TABLE "DHK_SCHEMA"."PURCHASE_DETAIL"					
(		
PO_NUMBER NVARCHAR(10) primary key,							
COMPANY NVARCHAR(4),			
PO_CATEGORY NVARCHAR(2),			
PRODUCT_ID NVARCHAR(10),			
PLANT NVARCHAR(4),			
STORAGE_LOC NVARCHAR(4),			
VENDOR NVARCHAR(10),			
TERMS NVARCHAR(4),			
PUR_ORG NVARCHAR(4),			
PUR_GRP NVARCHAR(3),			
CURRENCY NVARCHAR(5),			
QUANTITY SMALLINT,			
QUANTITY_UNIT VARCHAR(4),			
ORDER_PRICE DECIMAL(8,2),			
NET_AMOUNT DECIMAL(8,2),			
GROSS_AMOUNT DECIMAL(8,2),			
TAX_AMOUNT DECIMAL(8,2)			
);		


INSERT	INTO "DHK_SCHEMA"."PURCHASE_DETAIL"	VALUES(1000001,1000,'MM','A0001',1001,101,
'V000001','CASH',1000,'GR1','INR',10,'UNIT',50000.00,40000.00,50000.00,10000.00);																									
INSERT	INTO "DHK_SCHEMA"."PURCHASE_DETAIL"	VALUES(1000002,2000,'MM','A0002',1002,102,
'V000002','CASH',1000,'GR1','INR',10,'UNIT',60000.00,48000.00,60000.00,12000.00);																									
INSERT	INTO "DHK_SCHEMA"."PURCHASE_DETAIL"	VALUES(1000003,2000,'MM','A0003',1003,103,
'V000001','CASH',1000,'GR1','INR',20,'UNIT',40000.00,32000.00,40000.00,8000.00);																									
INSERT	INTO "DHK_SCHEMA"."PURCHASE_DETAIL"	VALUES(1000004,2000,'MM','A0004',1004,104,
'V000002','CASH',1000,'GR1','INR',20,'UNIT',20000.00,16000.00,20000.00,4000.00);																	

สคริปต์ทั้งสองจะสร้างตาราง “PURCHASE_ORDER” และ “PURCHASE_DETAIL” พร้อมกับข้อมูลของตารางเหล่านั้น

วิธีการสร้างมุมมองการวิเคราะห์ใน SAP HANA

ด้านล่างนี้คือการสร้างมุมมองวิเคราะห์ชื่อ “AN_PURCHASE_ORDERS” จากมุมมองคุณลักษณะ “AT_PRODUCT” และตาราง “PURCHASE_ORDER” และ “PURCHASE_DETAIL” โดยขั้นตอนทั้งสิบขั้นตอนจะเรียงตามลำดับของหน้าจอตัวแก้ไข

ขั้นตอน 1) สร้างมุมมองการวิเคราะห์ใหม่จากโครงสร้างแพ็กเกจที่แสดงด้านล่าง

  1. เลือกแพ็กเกจย่อย Modelling ภายใต้แพ็กเกจ DHK_SCHEMA
  2. คลิกขวาแล้วเลือก "สร้างใหม่"
  3. เลือกตัวเลือกมุมมองการวิเคราะห์ (Analytic View)

ตัวเลือกมุมมองการวิเคราะห์ใหม่ในแพ็กเกจย่อยการสร้างแบบจำลองใน SAP ฮานะ สตูดิโอ

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

  1. ป้อนชื่อมุมมองการวิเคราะห์ “AN_PURCHASE_ORDERS” และป้ายกำกับสำหรับมุมมองนั้น
  2. เลือกประเภทการแสดงผล “มุมมองเชิงวิเคราะห์”

หน้าต่างสร้างมุมมองวิเคราะห์ชื่อ AN_PURCHASE_ORDERS และประเภทมุมมอง

เมื่อป้อนข้อมูลเสร็จสมบูรณ์แล้ว ให้คลิกปุ่ม เสร็จสิ้น จากนั้นโปรแกรมแก้ไขมุมมองข้อมูลสำหรับมุมมองการวิเคราะห์จะปรากฏขึ้น

ขั้นตอน 3) เพิ่มตารางจากสคีมาลงในข้อมูล Foundation โหนดใต้บานหน้าต่างสถานการณ์ บานหน้าต่างสถานการณ์ประกอบด้วยโหนดสามโหนด

  1. ความหมาย: โหนดนี้แสดงถึงโครงสร้างเอาต์พุตของมุมมอง
  2. เข้าร่วมกับ Star: โหนดนี้สร้างการเชื่อมต่อที่แนบมุมมองแอตทริบิวต์เข้ากับตารางข้อเท็จจริง
  3. ข้อมูล Foundation: โหนดนี้เก็บตารางข้อมูลข้อเท็จจริงของมุมมองการวิเคราะห์ สามารถเพิ่มตารางได้หลายตาราง แต่สามารถเลือกตัวชี้วัดได้จากตารางเดียวเท่านั้น

ลากและวางตาราง “PURCHASE_ORDER” และ “PURCHASE_DETAIL” จาก DHK_SCHEMA ไปยัง Data Foundation โหนด ดังแสดงในภาพด้านล่าง

ตาราง PURCHASE_ORDER และ PURCHASE_DETAIL ถูกลบออกจาก Data แล้ว Foundation ปม

ขั้นตอน 4) เพิ่มแอตทริบิวต์วิวลงในโหนด Star Join

  1. เลือกมุมมองแอตทริบิวต์ “AT_PRODUCT” จากแพ็กเกจการสร้างแบบจำลอง
  2. ลากและวางมุมมองแอตทริบิวต์ลงบนโหนด Star Join ดังแสดงในภาพด้านล่าง

ลากมุมมองแอตทริบิวต์ AT_PRODUCT ไปวางบนโหนด Star Join ของบานหน้าต่างสถานการณ์

ขั้นตอน 5) ในหน้าต่างเดียวกัน ให้ดำเนินการในแผงรายละเอียดตามคำแนะนำ

  1. คลิกที่ข้อมูล Foundation โหนด ตารางที่เพิ่มเข้าไปในโหนดนี้จะปรากฏในส่วนรายละเอียด
  2. เชื่อมตาราง “PURCHASE_ORDER” กับตาราง “PURCHASE_DETAIL” โดยใช้ฟิลด์ “PO_NUMBER”
  3. ป้อน ประเภทการเข้าร่วม และจำนวนสมาชิก

แก้ไขหน้าจอการเชื่อมต่อ โดยเชื่อมต่อ PURCHASE_ORDER กับ PURCHASE_DETAIL บน PO_NUMBER

คลิกปุ่ม OK เพื่อยืนยันการเชื่อมต่อ

ขั้นตอน 6) เลือกคอลัมน์ต่อไปนี้ในหน้าต่างเดียวกัน

  1. เลือก PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT และ STORAGE_LOC จากตาราง “PURCHASE_DETAIL”
  2. เลือกคอลัมน์ CURRENCY จากตาราง “PURCHASE_DETAIL”
  3. เลือก GROSS_AMOUNT และ TAX_AMOUNT
  4. เลือกคอลัมน์ PO_STATUS, CREATED_BY และ CREATED_AT จากตาราง “PURCHASE_ORDER” ซึ่งเป็นส่วนหัวของใบสั่งซื้อ

คอลัมน์ผลลัพธ์ของฐานข้อมูลจะถูกไฮไลต์ด้วยสีส้มหลังจากเลือกแล้ว

คอลัมน์ที่เลือกทั้งหมดซึ่งทำเครื่องหมายด้วยสีส้ม จะปรากฏในผลลัพธ์ของมุมมองการวิเคราะห์

ขั้นตอน 7) เชื่อมโยงมุมมองแอตทริบิวต์เข้ากับตารางข้อเท็จจริงในโครงสร้างพื้นฐานข้อมูล คลิกที่โหนด Star Join ในบานหน้าต่างสถานการณ์ ดังแสดงในภาพด้านล่าง

เลือกโหนด Star Join ในบานหน้าต่างสถานการณ์ของตัวแก้ไขมุมมองการวิเคราะห์

มุมมองแอตทริบิวต์และตารางข้อเท็จจริงจะแสดงอยู่ในบานหน้าต่างรายละเอียด เชื่อมโยงมุมมองแอตทริบิวต์เข้ากับฐานข้อมูลโดยใช้คอลัมน์ “PRODUCT_ID” ดังแสดงด้านล่าง

มุมมองแอตทริบิวต์ที่เชื่อมโยงกับฐานข้อมูลโดยใช้คอลัมน์ PRODUCT_ID

คลิกที่ลิงก์การเข้าร่วม หน้าต่างป๊อปอัพสำหรับแก้ไขการเข้าร่วมจะปรากฏขึ้น โดยประเภทการเข้าร่วมจะถูกกำหนดเป็น “แบบอ้างอิง” และความสัมพันธ์เป็น 1…1

แก้ไขป๊อปอัพการเชื่อมต่อด้วยประเภทการเชื่อมต่อแบบอ้างอิงและความสัมพันธ์ 1 ต่อ 1

คลิกปุ่ม OK เพื่อยืนยันการเข้าร่วมกลุ่มดาว

ขั้นตอน 8) กำหนดคุณลักษณะ ตัวชี้วัด และคีย์ของมุมมอง เลือกโหนดความหมาย (Semantics) ในบานหน้าต่างสถานการณ์ ดังแสดงด้านล่าง

เลือกโหนดความหมายในบานหน้าต่างสถานการณ์เพื่อกำหนดคุณลักษณะและตัวชี้วัด

  1. เลือกแท็บ "คอลัมน์" ในบานหน้าต่างรายละเอียด
  2. กำหนดประเภทคอลัมน์เป็นแอตทริบิวต์หรือเมเชอร์ คอลัมน์ทั้งหมดในที่นี้เป็นแอตทริบิวต์ ยกเว้น “GROSS_AMOUNT” ซึ่งถูกกำหนดให้เป็นเมเชอร์

แท็บคอลัมน์กำหนดให้ GROSS_AMOUNT เป็นตัววัด และส่วนที่เหลือเป็นคุณลักษณะ

ขั้นตอน 9) ตรวจสอบและเปิดใช้งานมุมมองการวิเคราะห์จากแถบเครื่องมือ

  1. ตรวจสอบมุมมองการวิเคราะห์
  2. เปิดใช้งานมุมมองการวิเคราะห์

ไอคอนตรวจสอบและเปิดใช้งานบนแถบเครื่องมือแก้ไขมุมมองการวิเคราะห์

มุมมองวิเคราะห์ “AN_PURCHASE_ORDERS” ได้ถูกสร้างและเปิดใช้งานแล้วในโฟลเดอร์ Analytic ของแพ็กเกจย่อย Modelling ดังแสดงในภาพด้านล่าง

AN_PURCHASE_ORDERS อยู่ในโฟลเดอร์ Analytic ของแพ็กเกจ Modelling

ขั้นตอน 10) ดูตัวอย่างข้อมูลในมุมมองการวิเคราะห์

  1. ไปที่ส่วนแถบเครื่องมือแล้วคลิกไอคอน “ดูตัวอย่างข้อมูล”
  2. เลือกเปิดในตัวแก้ไขการแสดงตัวอย่างข้อมูล

ไอคอนแสดงตัวอย่างข้อมูล จะเปิดโปรแกรมแก้ไขตัวอย่างข้อมูลสำหรับมุมมองการวิเคราะห์

ในโปรแกรมแก้ไขตัวอย่างข้อมูล มีแท็บให้เลือกใช้ 3 แท็บ ได้แก่... การวิเคราะห์ แท็บนี้ใช้สำหรับลากและวางค่าแอตริบิวต์และค่าต่างๆ ลงในแกนป้ายกำกับและแกนค่า และแสดงผลลัพธ์ในรูปแบบแผนภูมิ ตาราง ตารางกริด หรือ HTML ดังที่แสดงด้านล่าง

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

การขอ ค่านิยมที่แตกต่างกัน แท็บนี้จะแสดงค่าที่แตกต่างกันของแอตทริบิวต์ที่เลือกไว้ทีละรายการ ดังตัวอย่างด้านล่าง

แท็บค่าที่ไม่ซ้ำกัน แสดงรายการค่าที่ไม่ซ้ำกันของแอตทริบิวต์ที่เลือกไว้หนึ่งรายการ

การขอ ข้อมูลดิบ แท็บนี้จะแสดงข้อมูลในรูปแบบตาราง ดังภาพด้านล่าง

แท็บข้อมูลดิบแสดงบันทึกมุมมองการวิเคราะห์ในรูปแบบตาราง

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

มุมมองคุณลักษณะและมุมมองการวิเคราะห์ถูกยกเลิกการใช้งานแล้วตั้งแต่วันที่... SAP HANA 2.0 และไม่สามารถใช้งานได้ใน SAP HANA Cloud ดังนั้นจึงมีการสร้างโมเดลแบบคิวบ์ใหม่ในรูปแบบกราฟิก มุมมองการคำนวณ ของหมวดหมู่ข้อมูล Cube ด้วยการเชื่อมต่อแบบดาว (star join) ขั้นตอนข้างต้นยังคงใช้ได้กับข้อมูลที่มีอยู่แล้ว SAP ระบบ HANA 2.0 และแนวคิดการสร้างแบบจำลองยังคงใช้ได้อยู่ สามารถดูข้อมูลเพิ่มเติมได้ใน... SAP HANA ชุด.

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

มุมมองเชิงวิเคราะห์ (Analytic View) จำลองแบบสคีมาดาวหนึ่งแบบด้วยตารางข้อเท็จจริงเพียงตารางเดียวที่ให้ค่าการวัด ในขณะที่มุมมองเชิงคำนวณ (Calculation View) ซ้อนการฉายภาพ การเชื่อมต่อ การรวม และการรวมกลุ่มจากแหล่งข้อมูลใดๆ รวมถึงมุมมองอื่นๆ ดังนั้นจึงสามารถจัดการตรรกะที่มุมมองเชิงวิเคราะห์ไม่สามารถแสดงได้

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

ใช่แล้ว คอลัมน์คำนวณ ตัวชี้วัดที่จำกัด พารามิเตอร์อินพุต และตัวแปรต่างๆ จะถูกกำหนดไว้ในโหนดความหมาย (Semantics node) สิ่งเหล่านี้จะถูกประเมินค่าในระหว่างการทำงาน ดังนั้นตารางพื้นฐานจึงไม่เปลี่ยนแปลง และผู้ใช้งานมุมมองทุกคนจะเห็นตรรกะเดียวกัน

ผู้ช่วย AI ใน SAP เครื่องมือช่วยแนะนำเส้นทางการเชื่อมต่อ ระบุคอลัมน์ที่ไม่ได้ใช้งาน และคาดการณ์การรวมข้อมูลที่มีค่าใช้จ่ายสูงจากแผนการสืบค้นข้อมูลในอดีต การเรียนรู้ของเครื่องบนภาระงาน tracนอกจากนี้ es ยังแนะนำมาตรการที่ควรเปิดเผย แม้ว่าผู้สร้างแบบจำลองจะยังคงตรวจสอบความถูกต้องของผลลัพธ์ทุกอย่างอยู่ดี

GitHub Copilot สร้างคำสั่ง CREATE COLUMN TABLE และ SELECT ที่ใช้ในการป้อนข้อมูลหรือเรียกดูข้อมูลจากวิว และช่วยเร่งความเร็วในการสร้างสคริปต์ข้อมูลทดสอบ อย่างไรก็ตาม ต้องตรวจสอบ SQL ที่สร้างขึ้นให้ตรงกับไวยากรณ์ สิทธิ์ และชื่อคอลัมน์ของ HANA จริงๆ อีกครั้ง

มุมมองเชิงวิเคราะห์ยังคงใช้งานได้ใน SAP HANA 2.0 นั้นล้าสมัยแล้ว SAP HANA Cloud รองรับเฉพาะ Calculation Views เท่านั้น ดังนั้น Analytics Views ที่มีอยู่จึงถูกสร้างใหม่เป็น Graphical Calculation Views ของ Data Category Cube โดยใช้ Star Join Node

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

การเปิดใช้งานจะสร้างมุมมองคอลัมน์ในสคีมา _SYS_BIC ไคลเอนต์ SQL ใดๆ ก็สามารถใช้งานได้ SAP คลาวด์วิเคราะห์ข้อมูล SAP BusinessObjects หรือรายงาน ODBC หรือ JDBC สามารถเรียกดูข้อมูลจากคอลัมน์นั้นได้ เมื่อผู้ใช้มีสิทธิ์ที่จำเป็น

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