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

SSAS 量值聚合函數深度解析:完全加法、半加法與非加法度量值的正確選擇

     編輯:關於SqlServer

量值的聚合函數決定了 Cube 在不同維度層級彙總時的計算邏輯。選擇錯誤會導致報表數值錯誤,本文分析三類加法性與對應聚合函數。

三大加法性分類

  • 完全加法:所有維度皆可加總。如 Sales Amount、Sales Quantity。預設 Sum 聚合。
  • 半加法:僅部分維度可加總(通常時間維度不可加)。如 Account Balance、Inventory Level。需使用 LastChild、FirstChild、AverageOfChildren 等半加法聚合函數。
  • 非加法:無維度可直接加總。如 Profit Margin、Unit Price。需透過計算成員或加權平均邏輯衍生。

實際 Cube 檢視與驗證

在 BIWORK_FirstCube 專案中觀察兩個量值群組:

  • Reseller Sales Amount → AggregateFunction = Sum(完全加法)
  • Reseller Sales Count → AggregateFunction = Count(自動建立的行計數)

事實表結構與量值群組對應

事實表中的數值欄位(UnitPrice、ProductStandardCost、SalesAmount)在建立量值群組時均可選為量值,預設採 Sum。而 Fact Reseller Sales Count 是針對事實表列數的計數量值,故預設 Count。

正確識別業務指標的加法性,是 Cube 設計品質的關鍵指標之一。

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