Aggregate (MDX)

更新: 2006 年 7 月 17 日

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

語法

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]

下列範例會根據使用 Aggregate 函數評估之使用者選取的 State-Province 成員值,傳回上一個時間週期銷售值衰退的轉售商計數。HierarchizeDrillDownLevel 函數用於 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])

請參閱

參考

PeriodsToDate (MDX)
Children (MDX)
Hierarchize (MDX)
Count (集合) (MDX)
Filter (MDX)
AddCalculatedMembers (MDX)
DrilldownLevel (MDX)
Properties (MDX)
PrevMember (MDX)
MDX 函數參考 (MDX)

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

變更的內容:
  • 更新了語法及引數,以便更加清楚地表示。
  • 新增更新的範例。