บทช่วยสอน SSAS: SSAS Cube คืออะไร Archiเทคเจอร์และประเภท
⚡ สรุปอย่างชาญฉลาด
SSAS หรือ SQL Server Analysis Services คือ Microsoftเซิร์ฟเวอร์ OLAP และเครื่องมือวิเคราะห์สำหรับแบ่งข้อมูลปริมาณมากออกเป็นมิติต่างๆ มีให้เลือกสองแบบ คือ แบบหลายมิติและแบบตาราง และรับข้อมูลที่รวบรวมจาก RDBMS เพื่อสร้างคิวบ์และโมเดลสำหรับการวิเคราะห์อย่างรวดเร็ว

SSAS คืออะไร?
บริการวิเคราะห์เซิร์ฟเวอร์ SQL (SSAS) เป็นเซิร์ฟเวอร์ OLAP แบบหลายมิติและเป็นเอนจินวิเคราะห์ข้อมูลที่ช่วยให้คุณสามารถแบ่งและวิเคราะห์ข้อมูลปริมาณมากได้ เป็นส่วนหนึ่งของ Microsoft SQL Server และช่วยในการวิเคราะห์โดยใช้มิติต่างๆ มีสองรูปแบบ คือ แบบหลายมิติและแบบตาราง ชื่อเต็มของ SSAS คือ SQL Server Analysis Services
Archiการสอนของ SSAS
ขั้นแรก เราจะมาเรียนรู้เกี่ยวกับสถาปัตยกรรมของ SSAS กัน
โครงสร้างทางสถาปัตยกรรมของ SQL Server Analysis Services นั้นอิงตามสถาปัตยกรรมสามระดับ ซึ่งประกอบด้วย:
- RDBMS: สามารถดึงข้อมูลจากแหล่งต่างๆ เช่น Excel, ฐานข้อมูล และข้อความได้โดยใช้ RDBMS เครื่องมือ ETL ลงใน RDBMS
- SSAS: ข้อมูลที่รวบรวมจาก RDBMS จะถูกส่งไปยังคิวบ์ SSAS โดยใช้โปรเจกต์บริการวิเคราะห์ คิวบ์ SSAS จะสร้างฐานข้อมูลสำหรับการวิเคราะห์ ซึ่งสามารถนำไปใช้ประโยชน์ได้หลายด้าน
- ลูกค้าสามารถเข้าถึงข้อมูลได้โดยใช้แดชบอร์ด สกอร์การ์ด พอร์ทัล และอื่นๆ
ประวัติความเป็นมาของ สสส
ต่อไปนี้เราจะมาดูประวัติความเป็นมาของ SSAS กัน:
- ฟีเจอร์ MSOLAP ถูกเพิ่มเข้ามาครั้งแรกใน SQL Server 7.0 ต่อมาเทคโนโลยีนี้ถูกซื้อมาจากบริษัทสัญชาติอิสราเอลชื่อ Panorama
- ในไม่ช้ามันก็กลายเป็นหนึ่งในเครื่องมือ OLAP ที่ใช้งานมากที่สุด เนื่องจากมันถูกรวมอยู่ใน SQL Server
- SSAS ได้รับการปรับปรุงใหม่ทั้งหมดด้วยการเปิดตัว เซิร์ฟเวอร์ MS SQL 2005.
- เวอร์ชันนั้นยังมีฟีเจอร์สำหรับ "ซับคิวบ์" โดยใช้คำสั่ง Scope ซึ่งช่วยเพิ่มฟังก์ชันการทำงานของ SSAS คิวบ์ให้มากขึ้น
- เวอร์ชัน SSAS 2008 R2 และ 2012 เน้นไปที่ประสิทธิภาพและความสามารถในการขยายขนาดของการสืบค้นข้อมูลเป็นหลัก
- In Microsoft ใน Excel 2010 มีปลั๊กอินชื่อ PowerPivot ซึ่งใช้ Analysis Services เวอร์ชันภายในเครื่องร่วมกับเอนจิน xVelocity ใหม่ เพื่อเพิ่มประสิทธิภาพการสืบค้นข้อมูล
คำศัพท์เฉพาะทาง SSAS ที่สำคัญ
ต่อไปนี้เราจะมาเรียนรู้คำศัพท์สำคัญบางส่วนของ SSAS กัน:
- แหล่งข้อมูล
- มุมมองแหล่งข้อมูล
- ลูกบาศก์
- ตารางมิติ
- Dimension
- ชั้น
- ตารางข้อเท็จจริง
- วัด
- schema
แหล่งข้อมูล
แหล่งข้อมูลเปรียบเสมือนสตริงการเชื่อมต่อชนิดหนึ่ง ทำหน้าที่สร้างการเชื่อมต่อระหว่างฐานข้อมูลสำหรับการวิเคราะห์และ... อาร์ดีบีเอ็มเอส.
มุมมองแหล่งข้อมูล
มุมมองแหล่งข้อมูลคือแบบจำลองเชิงตรรกะของฐานข้อมูล
ลูกบาศก์
คิวบ์เป็นหน่วยจัดเก็บข้อมูลพื้นฐาน เป็นชุดข้อมูลที่ถูกรวบรวมไว้เพื่อให้สามารถค้นหาข้อมูลได้อย่างรวดเร็ว
โมแลป
MOLAP ประกอบด้วยคิวบ์ข้อมูลที่มีทั้งค่าการวัดและมิติ รวมถึงสมาชิกทั้งหมดที่อาจมีความสัมพันธ์แบบลำดับชั้น นอกจากนี้ยังมีชุดกฎเฉพาะที่ช่วยกำหนดวิธีการคำนวณเซลล์บางเซลล์ในคิวบ์ข้อมูลแบบเบาบาง และวิธีการรวมค่าการวัดภายในลำดับชั้นเหล่านั้นด้วย
ตารางมิติ
- ตารางมิติประกอบด้วยมิติของข้อเท็จจริง
- ตารางเหล่านี้เชื่อมโยงกับตารางข้อเท็จจริงโดยใช้คีย์ต่างประเทศ
- ตารางไดเมนชันคือตารางที่ไม่ทำให้เป็นมาตรฐาน
- มิติแสดงถึงลักษณะเฉพาะของข้อเท็จจริงผ่านคุณสมบัติของมัน
- ไม่มีการกำหนดขีดจำกัดตายตัวสำหรับจำนวนมิติที่กำหนด
- มิติหนึ่งๆ ประกอบด้วยความสัมพันธ์เชิงลำดับชั้นตั้งแต่หนึ่งรายการขึ้นไป
Dimension
มิติข้อมูลให้บริบทที่อยู่รอบเหตุการณ์ในกระบวนการทางธุรกิจ กล่าวอย่างง่ายๆ คือ ให้ข้อมูลว่าใคร ทำอะไร และที่ไหน เกี่ยวกับข้อเท็จจริงนั้น ในกระบวนการทางธุรกิจด้านการขาย สำหรับข้อเท็จจริง "ยอดขาย" มิติข้อมูลจะเป็นดังนี้:
- ใคร – รายชื่อลูกค้า
- ที่ไหน – สถานที่ตั้ง
- อะไร – ชื่อสินค้า
กล่าวอีกนัยหนึ่ง มิติเปรียบเสมือนหน้าต่างที่ใช้มองเห็นข้อมูลในข้อเท็จจริง
ชั้น
ข้อมูลสรุปแต่ละประเภทที่สามารถดึงออกมาจากมิติเดียวเรียกว่า ระดับ (Level)
ตารางข้อเท็จจริง
ตารางข้อเท็จจริงเป็นตารางที่สำคัญที่สุดในแบบจำลองเชิงมิติ ประกอบด้วยค่าการวัดหรือข้อเท็จจริง และ... คีย์ต่างประเทศ ตัวอย่างเช่น ไปยังตารางมิติ เช่น การดำเนินงานด้านเงินเดือน
วัด
ตารางข้อมูลแต่ละตารางประกอบด้วยตัวชี้วัดอย่างน้อยหนึ่งตัวที่ควรนำมาวิเคราะห์ ตัวอย่างเช่น ตารางข้อมูลยอดขายหนังสือสามารถวัดกำไรหรือขาดทุนจากจำนวนหนังสือที่ขายได้
schema
การขอ ฐานข้อมูล โครงสร้างข้อมูล (schema) ของระบบฐานข้อมูลคือโครงสร้างของระบบที่อธิบายไว้ในภาษาที่เป็นทางการ โดยได้รับการสนับสนุนจากระบบจัดการฐานข้อมูล คำว่า "schema" หมายถึงการจัดระเบียบข้อมูลในรูปแบบพิมพ์เขียวของการสร้างฐานข้อมูล
ประเภทของโมเดลใน SSAS
ต่อไปนี้เราจะมาเรียนรู้ประเภทของโมเดลใน SSAS กัน
แบบจำลองข้อมูลหลายมิติ
การขอ แบบจำลองข้อมูลหลายมิติ ประกอบด้วยคิวบ์ข้อมูล เป็นกลุ่มของการดำเนินการที่ช่วยให้คุณสามารถสอบถามค่าของเซลล์โดยใช้สมาชิกของคิวบ์และมิติเป็นพิกัด นอกจากนี้ยังกำหนดกฎที่ตัดสินวิธีการรวมค่าการวัดภายในลำดับชั้น หรือวิธีการคำนวณค่าเฉพาะในคิวบ์แบบเบาบาง
การสร้างแบบจำลองแบบตาราง
การสร้างแบบจำลองตารางจะจัดระเบียบข้อมูลไว้ในตารางที่สัมพันธ์กัน ตารางเหล่านี้ไม่ได้ถูกกำหนดให้เป็น "มิติ" หรือ "ข้อเท็จจริง" และเวลาในการพัฒนาจะสั้นลงเมื่อใช้แบบจำลองตาราง เนื่องจากตารางที่สัมพันธ์กันทั้งหมดสามารถทำหน้าที่ได้ทั้งสองบทบาท
แบบจำลองตารางเทียบกับแบบจำลองหลายมิติ
| พารามิเตอร์ | แบน | หลายมิติ |
|---|---|---|
| หน่วยความจำ | แคชในหน่วยความจำ | พื้นที่เก็บข้อมูลแบบไฟล์ |
| โครงสร้าง | โครงสร้างหลวม | โครงสร้างแข็ง |
| คุณสมบัติที่ดีที่สุด | ข้อมูลไม่จำเป็นต้องย้ายจากแหล่งที่มา | จะดีที่สุดเมื่อข้อมูลถูกจัดเก็บในรูปแบบสตาร์สคีมา |
| ประเภทของโมเดล | โมเดลเชิงสัมพันธ์ | โมเดลมิติ |
| ภาษาแบบสอบถาม | DAX | MDX |
| ความซับซ้อน | ง่าย | ซับซ้อน |
| ขนาด | ที่มีขนาดเล็ก | ที่มีขนาดใหญ่ |
คุณสมบัติที่สำคัญของ SSAS
คุณสมบัติหลักของ SSAS มีดังนี้:
- มันรองรับการใช้งานร่วมกับเวอร์ชันเก่าในระดับ API
- คุณสามารถใช้ OLE DB สำหรับ OLAP เป็น API สำหรับการเข้าถึงไคลเอ็นต์ และใช้ MDX เป็นภาษาสำหรับการสืบค้นข้อมูลได้
- SSAS ช่วยคุณสร้างสถาปัตยกรรม MOLAP, HOLAP และ ROLAP
- โปรแกรมนี้ช่วยให้คุณทำงานในโหมดไคลเอ็นต์-เซิร์ฟเวอร์หรือโหมดออฟไลน์ได้
- คุณสามารถใช้เครื่องมือ SSAS ร่วมกับวิซาร์ดและตัวออกแบบต่างๆ ได้
- การสร้างและการจัดการโมเดลข้อมูลมีความยืดหยุ่น
- คุณสามารถปรับแต่งแอปพลิเคชันได้ด้วยการสนับสนุนอย่างครอบคลุม
- ระบบนี้มีโครงสร้างที่ยืดหยุ่น รายงานเฉพาะกิจ เมตาเดตาที่ใช้ร่วมกัน และคุณสมบัติด้านความปลอดภัย
SSAS เทียบกับ PowerPivot
| พารามิเตอร์ | สสส | PowerPivot |
|---|---|---|
| มันคืออะไร | SSAS หลายมิติคือ "Corporate BI" | Microsoft PowerPivot คือ “ระบบ Business Intelligence แบบบริการตนเอง” |
| การใช้งาน | ปรับใช้กับ SSAS | ปรับใช้กับ SharePoint |
| ใช้สำหรับ | โปรเจ็กต์ Visual Studio | Excel |
| ขนาด | จำกัดด้วยหน่วยความจำ | ความจุจำกัดที่ 2 GB |
| การสนับสนุนพาร์ทิชัน | รองรับการแบ่งพาร์ติชัน | ไม่มีพาร์ติชั่น |
| ประเภทแบบสอบถาม | DirectQuery และ Vertipaq | อนุญาตเฉพาะการสืบค้น Vertipaq เท่านั้น |
| เครื่องมือการดูแลระบบ | เครื่องมือบริหารจัดการเซิร์ฟเวอร์ (เช่น SSMS) | ผู้ดูแลระบบ Excel และ SharePoint |
| ความปลอดภัย | การรักษาความปลอดภัยระดับแถวและแบบไดนามิก | ความปลอดภัยของไฟล์สมุดงาน |
ข้อดีของ SSAS
ข้อดีของ SSAS มีดังนี้:
- ช่วยให้คุณหลีกเลี่ยงปัญหาการแย่งชิงทรัพยากรกับระบบต้นทาง
- เป็นเครื่องมือที่เหมาะสำหรับการวิเคราะห์เชิงตัวเลข
- SSAS ช่วยให้ค้นพบรูปแบบข้อมูลที่อาจไม่ปรากฏให้เห็นได้ในทันที โดยใช้คุณสมบัติการวิเคราะห์ข้อมูลที่มีอยู่ในผลิตภัณฑ์
- ระบบนี้มอบมุมมองที่เป็นหนึ่งเดียวและบูรณาการของข้อมูลทางธุรกิจทั้งหมดของคุณสำหรับการรายงาน การวิเคราะห์ตัวชี้วัดประสิทธิภาพ (KPI) และการวิเคราะห์ข้อมูลเชิงลึก
- SSAS นำเสนอการประมวลผลการวิเคราะห์ออนไลน์ (OLAP) จากแหล่งข้อมูลที่แตกต่างกัน
- ซอฟต์แวร์นี้ช่วยให้ผู้ใช้สามารถวิเคราะห์ข้อมูลด้วยเครื่องมือมากมาย รวมถึง สสส และ Excel.
ข้อเสียของการใช้ SSAS
- เมื่อคุณเลือกเส้นทาง (แบบตารางหรือแบบหลายมิติ) แล้ว คุณจะไม่สามารถย้ายไปใช้เวอร์ชันอื่นได้โดยไม่ต้องเริ่มต้นใหม่ทั้งหมด
- คุณไม่ได้รับอนุญาตให้รวมข้อมูลระหว่างคิวบ์แบบตารางและคิวบ์แบบหลายมิติ
- การใช้ตารางอาจมีความเสี่ยงหากข้อกำหนดเปลี่ยนแปลงไปในระหว่างดำเนินโครงการ
แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้งาน SSAS
- ปรับแต่งการออกแบบลูกบาศก์และกลุ่มการวัดให้เหมาะสม
- กำหนดรูปแบบการรวมข้อมูลที่มีประโยชน์
- ใช้วิธีการแบ่งกลุ่ม
- เขียน MDX ที่มีประสิทธิภาพ
- ใช้แคชของเครื่องมือค้นหาอย่างมีประสิทธิภาพ
- ขยายขนาดธุรกิจเมื่อคุณไม่สามารถขยายขนาดธุรกิจขึ้นไปได้อีกต่อไป

