TopSum (MDX)
排序集合,並傳回最上層元素,其累計總計至少為指定的值。
語法
TopSum(Set_Expression, Value, Numeric_Expression)
引數
Set_Expression
傳回集合的有效多維度運算式 (MDX) 運算式。
值
有效的數值運算式,指定比較每個 Tuple 的值。
Numeric_Expression
有效的數值運算式,通常是傳回量值的多維度運算式 (MDX) 運算式。
備註
TopSum 函式會計算在指定集合上評估的指定量值總和,並依遞減順序排序集合。 然後,函式會傳回具有最高值的專案,其指定數值運算式的總計至少為指定的值。 此函式會傳回集合的最小子集,其累計總計至少為指定的值。 傳回的專案會依最大到最小的順序排序。
重要
如同 BottomSum 函式, TopSum 函式一律會中斷階層。
範例
下列範例會針對 Bike 類別,傳回 Geography 維度中 [地理位置] 階層中 [城市] 層級成員的最小集合,其使用 Reseller Sales Amount 量值的累計總計至少為 6,000,000(從此集合的成員開始,銷售額最大)。
SELECT [Measures].[Reseller Sales Amount] ON 0,
TopSum
({[Geography].[Geography].[City].Members}
, 6000000
, [Measures].[Reseller Sales Amount]
) ON 1
FROM [Adventure Works]
WHERE([Product].[Product Categories].Bikes)