多維資料集由階層維度與度量組成,儲存格由維度成員交叉定位。葉層級儲存格值來自來源資料(載入值),非葉層級由彙總函數計算得出。
Analysis Services 內建彙總函數(Sum、Count、Min、Max、Distinct Count 等)在所有維度一致運作。Distinct Count 特殊:每個 Cube 僅允許一個,處理時直接從事實表衍生,不再彙總。
庫存分析需對 Time 維度使用「最後子成員」而非 Sum,其他維度仍用 Sum。此混合彙總模式非原生支援,需自行實作。
| 方法 | 優點 | 缺點 |
|---|---|---|
| 計算度量 | 多數 OLAP 前端工具支援;僅影響特定度量 | 鑽取操作受限 |
| 計算儲存格 | 僅影響特定度量;企業版專屬 | 版本限制 |
| 自訂彙總公式 | 原生支援 | 影響所有度量效能 |
-- FoodMart Sales Cube 範例
-- 將 [Unit Sales] 視為庫存量:取 Time 維度最後子成員值
-- 需搭配 SCOPE 或 IIF 邏輯區分 Time 與其他維度
關鍵在於隔離彙總邏輯,避免波及其他度量效能。實際部署時應根據 Cube 結構與前端工具支援度選擇最適方案。