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

SSAS 打造第一個 Cube:角色扮演維度、量值格式化與計算成員完整實作

     編輯:關於SqlServer

整合先前三種維度(日期、雪花模型產品、父子員工)與事實表,建立完整的 SSAS Cube 專案,並示範進階功能配置。

核心資料表建立腳本

從 AdventureWorksDW2012 擷取並精簡欄位,自訂 DimDate 支援雙年度體系:

-- 維度表:DimDate, DimEmployee, DimProduct, DimProductSubcategory, DimProductCategory
-- 事實表:FactResellerSales, FactInternetSales
-- 關鍵:FactInternetSales 含 OrderDateKey, DueDateKey, ShipDateKey 三個日期外鍵
--      透過角色扮演維度關聯同一個 DimDate

Cube 進階功能實作重點

  1. 角色扮演維度:DimDate 在 Cube 中建立三個維度實例(訂單日期、出貨日期、到期日期),共用同一維度結構但具備獨立屬性與階層。
  2. 量值格式化:在量值屬性中設定 FormatString(如 Currency、#,##0),確保前端呈現一致性。
  3. 計算成員:在 Cube 計算腳本中定義衍生指標,如 毛利率 = (SalesAmount - ProductStandardCost) / SalesAmount,並設定 Format_String = 'Percent'。

外鍵約束完整性

所有事實表外鍵均指向對應維度主鍵,確保 Cube 處理時關聯完整,避免處理錯誤導致資料遺失。

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