SAP HANA Analytic View: วิธีการสร้างและใช้งาน
⚡ สรุปอย่างชาญฉลาด
SAP HANA Analytic View จำลองข้อมูลในรูปแบบ Star Schema โดยเชื่อมโยงตารางข้อเท็จจริงส่วนกลางเข้ากับมุมมองคุณลักษณะ เพื่อให้สามารถรวบรวมข้อมูลธุรกรรมแบบเรียลไทม์สำหรับการวิเคราะห์แบบหลายมิติได้ SAP ฮานะ สตูดิโอ.
มุมมองเชิงวิเคราะห์คืออะไรใน 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) สร้างมุมมองการวิเคราะห์ใหม่จากโครงสร้างแพ็กเกจที่แสดงด้านล่าง
- เลือกแพ็กเกจย่อย Modelling ภายใต้แพ็กเกจ DHK_SCHEMA
- คลิกขวาแล้วเลือก "สร้างใหม่"
- เลือกตัวเลือกมุมมองการวิเคราะห์ (Analytic View)
ขั้นตอน 2) โปรแกรมแก้ไขมุมมองข้อมูลจะเปิดขึ้นสำหรับมุมมองการวิเคราะห์ กรอกข้อมูลในกล่องโต้ตอบการสร้างที่แสดงด้านล่างให้ครบถ้วน
- ป้อนชื่อมุมมองการวิเคราะห์ “AN_PURCHASE_ORDERS” และป้ายกำกับสำหรับมุมมองนั้น
- เลือกประเภทการแสดงผล “มุมมองเชิงวิเคราะห์”
เมื่อป้อนข้อมูลเสร็จสมบูรณ์แล้ว ให้คลิกปุ่ม เสร็จสิ้น จากนั้นโปรแกรมแก้ไขมุมมองข้อมูลสำหรับมุมมองการวิเคราะห์จะปรากฏขึ้น
ขั้นตอน 3) เพิ่มตารางจากสคีมาลงในข้อมูล Foundation โหนดใต้บานหน้าต่างสถานการณ์ บานหน้าต่างสถานการณ์ประกอบด้วยโหนดสามโหนด
- ความหมาย: โหนดนี้แสดงถึงโครงสร้างเอาต์พุตของมุมมอง
- เข้าร่วมกับ Star: โหนดนี้สร้างการเชื่อมต่อที่แนบมุมมองแอตทริบิวต์เข้ากับตารางข้อเท็จจริง
- ข้อมูล Foundation: โหนดนี้เก็บตารางข้อมูลข้อเท็จจริงของมุมมองการวิเคราะห์ สามารถเพิ่มตารางได้หลายตาราง แต่สามารถเลือกตัวชี้วัดได้จากตารางเดียวเท่านั้น
ลากและวางตาราง “PURCHASE_ORDER” และ “PURCHASE_DETAIL” จาก DHK_SCHEMA ไปยัง Data Foundation โหนด ดังแสดงในภาพด้านล่าง
ขั้นตอน 4) เพิ่มแอตทริบิวต์วิวลงในโหนด Star Join
- เลือกมุมมองแอตทริบิวต์ “AT_PRODUCT” จากแพ็กเกจการสร้างแบบจำลอง
- ลากและวางมุมมองแอตทริบิวต์ลงบนโหนด Star Join ดังแสดงในภาพด้านล่าง
ขั้นตอน 5) ในหน้าต่างเดียวกัน ให้ดำเนินการในแผงรายละเอียดตามคำแนะนำ
- คลิกที่ข้อมูล Foundation โหนด ตารางที่เพิ่มเข้าไปในโหนดนี้จะปรากฏในส่วนรายละเอียด
- เชื่อมตาราง “PURCHASE_ORDER” กับตาราง “PURCHASE_DETAIL” โดยใช้ฟิลด์ “PO_NUMBER”
- ป้อน ประเภทการเข้าร่วม และจำนวนสมาชิก
คลิกปุ่ม OK เพื่อยืนยันการเชื่อมต่อ
ขั้นตอน 6) เลือกคอลัมน์ต่อไปนี้ในหน้าต่างเดียวกัน
- เลือก PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT และ STORAGE_LOC จากตาราง “PURCHASE_DETAIL”
- เลือกคอลัมน์ CURRENCY จากตาราง “PURCHASE_DETAIL”
- เลือก GROSS_AMOUNT และ TAX_AMOUNT
- เลือกคอลัมน์ PO_STATUS, CREATED_BY และ CREATED_AT จากตาราง “PURCHASE_ORDER” ซึ่งเป็นส่วนหัวของใบสั่งซื้อ
คอลัมน์ที่เลือกทั้งหมดซึ่งทำเครื่องหมายด้วยสีส้ม จะปรากฏในผลลัพธ์ของมุมมองการวิเคราะห์
ขั้นตอน 7) เชื่อมโยงมุมมองแอตทริบิวต์เข้ากับตารางข้อเท็จจริงในโครงสร้างพื้นฐานข้อมูล คลิกที่โหนด Star Join ในบานหน้าต่างสถานการณ์ ดังแสดงในภาพด้านล่าง
มุมมองแอตทริบิวต์และตารางข้อเท็จจริงจะแสดงอยู่ในบานหน้าต่างรายละเอียด เชื่อมโยงมุมมองแอตทริบิวต์เข้ากับฐานข้อมูลโดยใช้คอลัมน์ “PRODUCT_ID” ดังแสดงด้านล่าง
คลิกที่ลิงก์การเข้าร่วม หน้าต่างป๊อปอัพสำหรับแก้ไขการเข้าร่วมจะปรากฏขึ้น โดยประเภทการเข้าร่วมจะถูกกำหนดเป็น “แบบอ้างอิง” และความสัมพันธ์เป็น 1…1
คลิกปุ่ม OK เพื่อยืนยันการเข้าร่วมกลุ่มดาว
ขั้นตอน 8) กำหนดคุณลักษณะ ตัวชี้วัด และคีย์ของมุมมอง เลือกโหนดความหมาย (Semantics) ในบานหน้าต่างสถานการณ์ ดังแสดงด้านล่าง
- เลือกแท็บ "คอลัมน์" ในบานหน้าต่างรายละเอียด
- กำหนดประเภทคอลัมน์เป็นแอตทริบิวต์หรือเมเชอร์ คอลัมน์ทั้งหมดในที่นี้เป็นแอตทริบิวต์ ยกเว้น “GROSS_AMOUNT” ซึ่งถูกกำหนดให้เป็นเมเชอร์
ขั้นตอน 9) ตรวจสอบและเปิดใช้งานมุมมองการวิเคราะห์จากแถบเครื่องมือ
- ตรวจสอบมุมมองการวิเคราะห์
- เปิดใช้งานมุมมองการวิเคราะห์
มุมมองวิเคราะห์ “AN_PURCHASE_ORDERS” ได้ถูกสร้างและเปิดใช้งานแล้วในโฟลเดอร์ Analytic ของแพ็กเกจย่อย Modelling ดังแสดงในภาพด้านล่าง
ขั้นตอน 10) ดูตัวอย่างข้อมูลในมุมมองการวิเคราะห์
- ไปที่ส่วนแถบเครื่องมือแล้วคลิกไอคอน “ดูตัวอย่างข้อมูล”
- เลือกเปิดในตัวแก้ไขการแสดงตัวอย่างข้อมูล
ในโปรแกรมแก้ไขตัวอย่างข้อมูล มีแท็บให้เลือกใช้ 3 แท็บ ได้แก่... การวิเคราะห์ แท็บนี้ใช้สำหรับลากและวางค่าแอตริบิวต์และค่าต่างๆ ลงในแกนป้ายกำกับและแกนค่า และแสดงผลลัพธ์ในรูปแบบแผนภูมิ ตาราง ตารางกริด หรือ HTML ดังที่แสดงด้านล่าง
การขอ ค่านิยมที่แตกต่างกัน แท็บนี้จะแสดงค่าที่แตกต่างกันของแอตทริบิวต์ที่เลือกไว้ทีละรายการ ดังตัวอย่างด้านล่าง
การขอ ข้อมูลดิบ แท็บนี้จะแสดงข้อมูลในรูปแบบตาราง ดังภาพด้านล่าง
หมายเหตุ มุมมองเชิงวิเคราะห์ยอมรับเฉพาะมุมมองคุณลักษณะเป็นมิติข้อมูลเท่านั้น และไม่รองรับมุมมองแบบอื่น สหภาพ ตัวดำเนินการ ข้อจำกัดระดับแถวในมุมมองที่เปิดใช้งานจะถูกนำไปใช้ผ่าน สิทธิ์ในการวิเคราะห์.
มุมมองคุณลักษณะและมุมมองการวิเคราะห์ถูกยกเลิกการใช้งานแล้วตั้งแต่วันที่... SAP HANA 2.0 และไม่สามารถใช้งานได้ใน SAP HANA Cloud ดังนั้นจึงมีการสร้างโมเดลแบบคิวบ์ใหม่ในรูปแบบกราฟิก มุมมองการคำนวณ ของหมวดหมู่ข้อมูล Cube ด้วยการเชื่อมต่อแบบดาว (star join) ขั้นตอนข้างต้นยังคงใช้ได้กับข้อมูลที่มีอยู่แล้ว SAP ระบบ HANA 2.0 และแนวคิดการสร้างแบบจำลองยังคงใช้ได้อยู่ สามารถดูข้อมูลเพิ่มเติมได้ใน... SAP HANA ชุด.

















