บทช่วยสอน SSAS: SSAS Cube คืออะไร Archiเทคเจอร์และประเภท

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

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

  • 🧊 วัตถุประสงค์หลัก: SSAS เป็นเซิร์ฟเวอร์ OLAP แบบหลายมิติที่ช่วยให้คุณสามารถแบ่งและวิเคราะห์ข้อมูลปริมาณมากได้
  • 🏛️ สามระดับ: ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) จะป้อนข้อมูลให้กับคิวบ์ SSAS และไคลเอ็นต์จะอ่านข้อมูลเหล่านั้นผ่านแดชบอร์ดและพอร์ทัล
  • 🧱 คำสำคัญ: แหล่งข้อมูล, คิวบ์, มิติ, ระดับ, ตารางข้อเท็จจริง, ตัวชี้วัด และสคีมา เป็นตัวกำหนดแบบจำลอง
  • 🔀 สองรูปแบบ: แบบหลายมิติใช้คิวบ์และ MDX ในขณะที่แบบตารางใช้ตารางที่สัมพันธ์กันและ DAX
  • 💾 โหมดการจัดเก็บข้อมูล: SSAS รองรับสถาปัตยกรรม MOLAP, HOLAP และ ROLAP
  • 🇧🇷 แบบตารางเทียบกับแบบหลายมิติ: รูปแบบตารางนั้นเรียบง่ายกว่าและทำงานในหน่วยความจำ ในขณะที่รูปแบบหลายมิติเหมาะกับโครงสร้างข้อมูลแบบดาว (star schema)
  • 🔐 ความเหมาะสมสำหรับองค์กร: การรักษาความปลอดภัยระดับแถว การแบ่งพาร์ติชัน และ OLAP ทำให้มันเป็นเครื่องมือ BI ระดับองค์กร

บทช่วยสอน SSAS (SQL Server Analysis Service)

SSAS คืออะไร?

บริการวิเคราะห์เซิร์ฟเวอร์ SQL (SSAS) เป็นเซิร์ฟเวอร์ OLAP แบบหลายมิติและเป็นเอนจินวิเคราะห์ข้อมูลที่ช่วยให้คุณสามารถแบ่งและวิเคราะห์ข้อมูลปริมาณมากได้ เป็นส่วนหนึ่งของ Microsoft SQL Server และช่วยในการวิเคราะห์โดยใช้มิติต่างๆ มีสองรูปแบบ คือ แบบหลายมิติและแบบตาราง ชื่อเต็มของ SSAS คือ SQL Server Analysis Services

Archiการสอนของ SSAS

ขั้นแรก เราจะมาเรียนรู้เกี่ยวกับสถาปัตยกรรมของ SSAS กัน

สถาปัตยกรรมสามระดับของ SSAS

โครงสร้างทางสถาปัตยกรรมของ SQL Server Analysis Services นั้นอิงตามสถาปัตยกรรมสามระดับ ซึ่งประกอบด้วย:

  1. RDBMS: สามารถดึงข้อมูลจากแหล่งต่างๆ เช่น Excel, ฐานข้อมูล และข้อความได้โดยใช้ RDBMS เครื่องมือ ETL ลงใน RDBMS
  2. SSAS: ข้อมูลที่รวบรวมจาก RDBMS จะถูกส่งไปยังคิวบ์ SSAS โดยใช้โปรเจกต์บริการวิเคราะห์ คิวบ์ SSAS จะสร้างฐานข้อมูลสำหรับการวิเคราะห์ ซึ่งสามารถนำไปใช้ประโยชน์ได้หลายด้าน
  3. ลูกค้าสามารถเข้าถึงข้อมูลได้โดยใช้แดชบอร์ด สกอร์การ์ด พอร์ทัล และอื่นๆ

ประวัติความเป็นมาของ สสส

ต่อไปนี้เราจะมาดูประวัติความเป็นมาของ 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 ที่มีประสิทธิภาพ
  • ใช้แคชของเครื่องมือค้นหาอย่างมีประสิทธิภาพ
  • ขยายขนาดธุรกิจเมื่อคุณไม่สามารถขยายขนาดธุรกิจขึ้นไปได้อีกต่อไป

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

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

MOLAP จัดเก็บข้อมูลรวมไว้ในคิวบ์เพื่อให้อ่านได้รวดเร็ว ROLAP เก็บข้อมูลไว้ในแหล่งข้อมูลเชิงสัมพันธ์ และ HOLAP เป็นแบบไฮบริดที่เก็บรายละเอียดไว้ในแหล่งข้อมูลเชิงสัมพันธ์และจัดเก็บข้อมูลรวมไว้ในคิวบ์

DAX คือภาษาสำหรับเขียนสูตรและแบบสอบถามในโมเดลแบบตาราง และมีความคล้ายคลึงกับสูตรใน Excel ส่วน MDX คือภาษาสำหรับเขียนแบบสอบถามในคิวบ์แบบหลายมิติ และทำงานกับสมาชิก ทูเพิล และเซต

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

ตารางข้อเท็จจริง (Fact Table) จะเก็บตัวเลขที่วัดได้และคีย์ต่างประเทศ ในขณะที่ตารางมิติ (Dimension Table) จะเก็บคุณลักษณะเชิงพรรณนาที่ใช้ในการกรองและจัดกลุ่มตัวเลขเหล่านั้น เช่น ผลิตภัณฑ์ ลูกค้า หรือวันที่

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