共用方式為


Aggregate (MDX)

傳回數字,該數字是彙總集合運算式傳回的資料格所計算出。如果沒有指定數值運算式,此函數會使用為每個量值指定的預設彙總運算子,彙總目前查詢內容中的每個量值。如果提供了數值運算式,此函數會先評估然後加總指定之集合中每個資料格的數值運算式。

語法

Aggregate(Set_Expression [ ,Numeric_Expression ])

引數

  • Set_Expression
    傳回集合的有效多維度運算式 (MDX) 運算式。

  • Numeric_Expression
    有效的數值運算式,這通常是傳回數字之資料格座標的多維度運算式 (MDX) 運算式。

備註

如果已指定空的 Tuple 集合或空的集合,此函數會傳回空白值。

下表描述 Aggregate 函數如何與其他彙總函數作用。

彙總運算子

結果

Sum

傳回集合上的值總和。

Count

傳回集合上的值計數。

Max

傳回集合上的最大值。

Min

傳回集合上的最小值。

局部加總彙總函數

將形狀投射到時間座標軸後,傳回在集合上局部加總行為的計算。

不同的計數

當 Slicer 座標軸包含一個集合時,彙總提供給 Subcube 的事實資料。

傳回集合中每個成員的相異計數。結果相依於所彙總之資料格的安全性,而非計算所需之資料格的安全性。集合上的資料格安全性會產生錯誤;指定集合之資料粒度以下的資料格安全性會被忽略。集合上的計算會產生錯誤。資料的資料粒度以下的計算會被忽略。相異計數含成員及其一或多個子系的集合,會傳回提供給子成員之事實的相異計數。

無法彙總的屬性。

傳回值的總和。

混合的彙總函式。

不支援,而且會引發錯誤。

一元運算子

不接受;值是藉由加總進行彙總。

導出量值

解決集合順序,以確保導出量值適用。

導出成員

一般規則適用,即最後一個求解順序優先使用。

指派

指派是根據量值彙總函式進行彙總。如果量值彙總函式是相異計數,則指派是加總的。

範例

下列範例會從 Adventure Works Cube 傳回 Measures.[Order Quantity] 成員的總和,彙總 Date 維度中含括之 2003 日曆年的前 8 個月。

WITH MEMBER [Date].[Calendar].[First8Months2003] AS
    Aggregate(
        PeriodsToDate(
            [Date].[Calendar].[Calendar Year], 
            [Date].[Calendar].[Month].[August 2003]
        )
    )
SELECT 
    [Date].[Calendar].[First8Months2003] ON COLUMNS,
    [Product].[Category].Children ON ROWS
FROM
    [Adventure Works]
WHERE
    [Measures].[Order Quantity]

下列範例會彙總 2003 日曆年下半年度的前 2 個月。

WITH MEMBER [Date].[Calendar].[First2MonthsSecondSemester2003] AS
    Aggregate(
        PeriodsToDate(
            [Date].[Calendar].[Calendar Semester], 
            [Date].[Calendar].[Month].[August 2003]
        )
    )
SELECT 
    [Date].[Calendar].[First2MonthsSecondSemester2003] ON COLUMNS,
    [Product].[Category].Children ON ROWS
FROM
    [Adventure Works]
WHERE
    [Measures].[Order Quantity]

下列範例會根據使用彙總函式評估之使用者選取的 State-Province 成員值,傳回上一個時間週期銷售值衰退的轉售商計數。Hierarchize 和 DrillDownLevel 函數用於 Product 維度以傳回產品類別的衰退銷售值。

WITH MEMBER Measures.[Declining Reseller Sales] AS 
   Count(
      Filter(
         Existing(Reseller.Reseller.Reseller), 
            [Measures].[Reseller Sales Amount] < ([Measures].[Reseller Sales Amount],
            [Date].Calendar.PrevMember)
            )
         )
MEMBER [Geography].[State-Province].x AS 
   Aggregate ( 
      {[Geography].[State-Province].&[WA]&[US], 
      [Geography].[State-Province].&[OR]&[US] } 
         )
SELECT NON EMPTY Hierarchize (
   AddCalculatedMembers (
      {DrillDownLevel({[Product].[All Products]})}
         )
   )
        DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS 
FROM [Adventure Works]
WHERE ([Geography].[State-Province].x, 
    [Date].[Calendar].[Calendar Quarter].&[2003]&[4],
    [Measures].[Declining Reseller Sales])