首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

BI 商業智能培訓系列(三):SSAS 多維數據集入門與屬性關系層次構建

     編輯:DB2 教學

BI 商業智能培訓系列(三):SSAS 多維數據集入門與屬性關系層次構建

SQL Server Analysis Services (SSAS) 是微軟 BI 棧的核心 OLAP 引擎,提供多維數據集設計、部署、管理及客戶端訪問能力。本文記錄 SSAS 入門核心概念:數據源視圖 (DSV)、維度屬性關系、層次結構、度量值組,並通過圖解展示從關係表到多維立方體的映射過程。

一、SSAS 核心架構

SSAS 解決方案架構

  • 數據源:關係數據倉庫(星型/雪花模型)。
  • 數據源視圖 (DSV):抽象邏輯層,定義表、視圖、命名查詢、關係,不影響源庫。
  • 維度:業務分析視角(時間、客戶、產品、地理等)。
  • Cube (多維數據集):由維度 + 度量值組組成,預聚合數據,支撐亞秒級切片塊查詢。
  • 客戶端工具:Excel、Power BI、Reporting Services、自定義 MDX/DAX 應用。

二、維度屬性與關系建模

1. 維度屬性來源

屬性直接映射自維度表的列。例如 DimDate 表包含:CalendarQuarter、CalendarSemester、CalendarYear、MonthNumberOfYear 等列,均成為時間維度的屬性。

維度屬性列表

2. 屬性關系定義

屬性間存在天然的「一對多」層次關系,必須在 SSAS 中顯式定義,以便引擎優化聚合、啟用屬性關系索引。例如時間維度:

CalendarYear 
  → CalendarSemester 
    → CalendarQuarter 
      → MonthOfYear 
        → Date

屬性關系圖

3. 設置屬性關系步驟

  1. 打開維度設計器 → 屬性關系 標籤頁。
  2. 右鍵屬性 → 新建屬性關系。
  3. 選擇「來源屬性」(父級) 和「目標屬性」(子級),如 CalendarYear → CalendarSemester。
  4. 關系類型選 Rigid (剛性):成員映射隨時間不變(如年份下屬季度固定);或 Flexible (彈性):映射可能變化(如銷售區域調整)。

編輯屬性關系對話框

三、層次結構與用戶鑽取路徑

層次結構是屬性關系的用戶可見封裝,定義了報表中「鑽下/鑽上」的路徑。同樣在維度設計器中拖拽屬性構建:

Fiscal Hierarchy: Fiscal Year → Fiscal Semester → Fiscal Quarter → Month → Date
Calendar Hierarchy: Calendar Year → Calendar Semester → Calendar Quarter → Month → Date

正確的屬性關系 + 層次結構 = 高性能聚合 + 直觀鑽取體驗。

四、多維數據集結構:度量值組

Cube 由一個或多個 度量值組 組成,每個度量值組映射一張事實表。度量值映射事實表的數值列(如 SalesAmount, OrderQuantity, UnitPrice),聚合函數通常為 Sum、Count、Min、Max、Distinct Count。

度量值組示例

五、SSAS vs SSIS 學習曲線對比

維度SSIS (ETL)SSAS (OLAP)
核心概念控制流、數據流、變量、事件維度、屬性關系、層次、度量值組、聚合、分區、MDX/DAX
抽象層次流程導向,直觀語義建模導向,概念多、復雜
調試方式數據查看器、斷點、日志瀏覽器切片、MDX 查詢、性能計數器
上手建議跟著向導做幾個包即可**必須多設計業務場景、多部署瀏覽、多寫 MDX**,才能得心應手

六、總結

SSAS 入門關鍵在於理解 **「關係表 → DSV → 維度屬性 → 屬性關系 → 層次結構 → Cube 度量值組」** 這條建模鏈路。屬性關系是性能優化的基石(決定聚合索引構建),層次結構是用戶體驗的入口。建議從 AdventureWorks DW 示例庫入手,完整走一遍:建 DSV → 建維度(含關系/層次) → 建 Cube → 部署 → Excel 連接瀏覽 → 寫簡單 MDX 查詢,建立端到端肌肉記憶。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved