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

SSAS คืออะไร?

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

Archiการสอนของ SSAS

ก่อนอื่นในบทช่วยสอน SSAS นี้เราจะเรียนรู้เกี่ยวกับสถาปัตยกรรม SSAS:

Archiการสอนของ SSAS

มุมมองสถาปัตยกรรมของบริการการวิเคราะห์เซิร์ฟเวอร์ SQL ขึ้นอยู่กับสถาปัตยกรรมสามชั้น ซึ่งประกอบด้วย

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

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

ในบทช่วยสอน SSAS นี้ เราจะพูดถึงประวัติของ SSAS:

  • คุณลักษณะ MSOLAP รวมอยู่ใน SQL Server 7.0 เป็นครั้งแรก เทคโนโลยีนี้ได้รับการซื้อในภายหลังจากบริษัท Panorama ของอิสราเอล
  • ในไม่ช้ามันก็กลายเป็นเอ็นจิ้น OLAP ที่ใช้กันมากที่สุดเพราะถูกรวมเป็นส่วนหนึ่งของ SQL Server
  • SSAS ได้รับการปรับปรุงใหม่ทั้งหมดด้วยการเปิดตัว เซิร์ฟเวอร์ MS-SQL 2005
  • เวอร์ชันล่าสุดนี้ยังนำเสนอฟีเจอร์สำหรับ "subcubes" ด้วยคำสั่งขอบเขต สิ่งนี้ได้เพิ่มฟังก์ชันการทำงานของคิวบ์ SSAS
  • เวอร์ชัน SSAS 2008R2 และ 2012 เกี่ยวข้องกับประสิทธิภาพของคิวรีและความสามารถในการปรับขนาดเป็นหลัก
  • In Microsoft Excel 2010 มาพร้อมกับ Add-in ที่เรียกว่า PowerPivot ซึ่งใช้อินสแตนซ์ท้องถิ่นของบริการการวิเคราะห์พร้อมกับกลไก XVelocity ใหม่ ซึ่งเพิ่มประสิทธิภาพการสืบค้น

คำศัพท์เฉพาะทาง SSAS ที่สำคัญ

ในบทช่วยสอนโมเดลตาราง SSAS นี้ เราจะเรียนรู้คำศัพท์ที่สำคัญบางประการของ SSAS:

  • แหล่งข้อมูล
  • มุมมองแหล่งข้อมูล
  • ลูกบาศก์
  • ตารางมิติ
  • Dimension
  • ชั้น
  • ตารางข้อเท็จจริง
  • วัด
  • schema

แหล่งข้อมูล

แหล่งข้อมูลเป็นสตริงการเชื่อมต่อชนิดหนึ่ง สร้างการเชื่อมต่อระหว่างฐานข้อมูลการวิเคราะห์และ อาร์ดีบีเอ็มเอส.

มุมมองแหล่งข้อมูล

มุมมองแหล่งข้อมูลเป็นแบบจำลองเชิงตรรกะของฐานข้อมูล

ลูกบาศก์

คิวบ์เป็นหน่วยเก็บข้อมูลพื้นฐาน เป็นการรวบรวมข้อมูลที่รวบรวมไว้เพื่อให้การสืบค้นสามารถส่งคืนข้อมูลได้อย่างรวดเร็ว

โมแลป

MOLAP ประกอบด้วยลูกบาศก์ข้อมูลซึ่งประกอบด้วยการวัดและมิติ โดยรวมถึงสมาชิกทั้งหมดที่อาจอยู่ในความสัมพันธ์แบบลำดับชั้น

เป็นชุดกฎเฉพาะที่ช่วยให้คุณกำหนดได้ว่าเซลล์ต่างๆ จะถูกคำนวณอย่างไรในลูกบาศก์แบบเบาบาง และวัดค่าที่สะสมไว้ในลำดับชั้นเหล่านั้น

ตารางมิติ

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

Dimension

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

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

ชั้น

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

ตารางข้อเท็จจริง

ตารางข้อเท็จจริงคือตารางที่สำคัญที่สุดในแบบจำลองมิติ ตารางข้อเท็จจริงประกอบด้วยการวัด/ข้อเท็จจริงและ คีย์ต่างประเทศ ไปที่ตารางมิติ เช่น การดำเนินการจ่ายเงินเดือน

วัด

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

schema

โครงการ ฐานข้อมูล สคีมาของระบบฐานข้อมูลและโครงสร้างที่อธิบายเป็นภาษาทางการ รองรับระบบการจัดการฐานข้อมูล คำว่า "สคีมา" หมายถึงการจัดระเบียบข้อมูลเป็นแบบพิมพ์เขียวของลักษณะการสร้างฐานข้อมูล

ประเภทของแบบจำลองใน SSAS

ตอนนี้ เราจะเรียนรู้ประเภทของโมเดลใน SSAS ในบทช่วยสอนคิวบ์ SSAS นี้:

แบบจำลองข้อมูลหลายมิติ

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

กำหนดกฎเกณฑ์ที่ตัดสินใจเกี่ยวกับวิธีการสะสมค่าการวัดภายในลำดับชั้นหรือวิธีการคำนวณค่าเฉพาะในลูกบาศก์แบบเบาบาง

การสร้างแบบจำลองแบบตาราง

การสร้างแบบจำลองแบบตารางจะจัดระเบียบข้อมูลลงในตารางที่เกี่ยวข้องกัน ตารางไม่ได้กำหนดว่าเป็น "มิติข้อมูล" หรือ "ข้อเท็จจริง" และเวลาในการพัฒนาจะน้อยกว่าแบบตาราง เนื่องจากตารางที่เกี่ยวข้องทั้งหมดสามารถรองรับทั้งสองบทบาทได้

แบบตารางเทียบกับแบบหลายมิติ

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

คุณสมบัติที่สำคัญของ SSAS

คุณสมบัติที่สำคัญของ SSAS คือ:

  • มีความเข้ากันได้แบบย้อนหลังในระดับ API
  • คุณสามารถใช้ OLEDB สำหรับ OLAP สำหรับ API การเข้าถึงไคลเอ็นต์และ MDX เป็นภาษาคิวรีได้
  • SSAS ช่วยคุณสร้างสถาปัตยกรรม MOLAP, HOLAP และ ROLAP
  • ช่วยให้คุณสามารถทำงานในโหมดไคลเอนต์เซิร์ฟเวอร์หรือโหมดออฟไลน์
  • คุณสามารถใช้เครื่องมือ SSAS กับวิซาร์ดและนักออกแบบที่แตกต่างกันได้
  • การสร้างและการจัดการโมเดลข้อมูลมีความยืดหยุ่น
  • ปรับแต่งแอปพลิเคชันจากการสนับสนุนที่ครอบคลุม
  • เสนอโครงสร้างไดนามิก รายงานเฉพาะกิจ เมตาดาต้าที่แชร์ และฟีเจอร์ความปลอดภัย

SSAS กับ PowerPivot

พารามิเตอร์ สสส PowerPivot
ความหมายของ SSAS หลายมิติคือ "Corporate BI" Microsoft PowerPivot คือ "BI แบบบริการตนเอง"
การใช้งาน ปรับใช้กับ SSAS มันถูกปรับใช้กับ SharePoint
ใช้สำหรับการ โครงการ Visual Studio Excel
ขนาด ขนาดจำกัดอยู่ที่หน่วยความจำ ความจุจำกัดอยู่ที่ 2 GB
การสนับสนุนพาร์ทิชัน รองรับการแบ่งพาร์ติชัน ไม่มีพาร์ติชั่น
ประเภทแบบสอบถาม DirectQuery และ
เวอร์ติแพค
อนุญาตเฉพาะ Vertipaq
คำสั่ง
เครื่องมือการดูแลระบบ เครื่องมือผู้ดูแลระบบเซิร์ฟเวอร์ (เช่น SSMS) Excel และ SharePoint “ผู้ดูแลระบบ”
ความปลอดภัย การรักษาความปลอดภัยระดับแถวและไดนามิก ความปลอดภัยของไฟล์สมุดงาน

ข้อดีของ SSAS

ข้อดี/ประโยชน์ของ SSAS คือ:

  • ช่วยให้คุณหลีกเลี่ยงการโต้แย้งทรัพยากรกับระบบต้นทาง
  • เป็นเครื่องมือที่เหมาะสำหรับการวิเคราะห์เชิงตัวเลข
  • SSAS ช่วยให้ค้นพบรูปแบบข้อมูลที่อาจไม่ปรากฏให้เห็นในทันทีโดยใช้คุณสมบัติการขุดข้อมูลที่มีอยู่ในผลิตภัณฑ์
  • โดยนำเสนอมุมมองแบบครบวงจรและบูรณาการของข้อมูลธุรกิจของคุณทั้งหมด การรายงาน การวิเคราะห์ดัชนีชี้วัดประสิทธิภาพหลัก (KPI) การทำเหมืองข้อมูล
  • SSAS นำเสนอการประมวลผลการวิเคราะห์ออนไลน์ (OLAP) จากแหล่งข้อมูลที่แตกต่างกัน
  • ช่วยให้ผู้ใช้สามารถวิเคราะห์ข้อมูลด้วยเครื่องมือมากมาย รวมถึง SSRS และ Excel.

ข้อเสียของการใช้ SSAS

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

แนวทางปฏิบัติที่ดีที่สุดของการใช้ SSAS

  • เพิ่มประสิทธิภาพการออกแบบกลุ่มคิวบ์และการวัด
  • คุณควรกำหนดการรวมกลุ่มที่มีประโยชน์
  • ใช้วิธีการพาร์ทิชัน
  • เขียน MDX ที่มีประสิทธิภาพ
  • ใช้แคช Query Engine อย่างมีประสิทธิภาพ
  • ขยายขนาดออกเมื่อคุณไม่สามารถขยายขนาดได้อีกต่อไป