Share via


匯總 (MDX)

傳回數位,其計算方式是匯總集合運算式所傳回的儲存格。 如果未提供數值運算式,此函式會使用針對每個量值指定的預設匯總運算子,匯總目前查詢內容中的每個量值。 如果提供數值運算式,此函式會先評估並加總指定集合中每個儲存格的數值運算式。

語法

  
Aggregate(Set_Expression [ ,Numeric_Expression ])  

引數

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

Numeric_Expression
有效的數值運算式,通常是傳回數位之儲存格座標的多維度運算式 (MDX) 運算式。

備註

如果指定了一組空白元組或空白集合,則此函式會傳回空值。

下表描述 Aggregate 函式如何 以不同的彙總函式運作。

匯總運算子 結果
Sum 傳回集合的值總和。
計數 傳回集合的值計數。
最大值 傳回集合的最大值。
分鐘 傳回集合的最小值。
半加總彙總函式 傳回將圖形投影到時間軸之後,在集合上計算半加法行為。
相異計數 交叉分析篩選器座標軸包含集合時,跨參與 Subcube 的事實資料匯總。

傳回集合中每個成員的相異計數。 結果取決於所匯總之資料格的安全性,而不是計算所需資料格的安全性。 集合上的資料格安全性會產生錯誤;會忽略指定集合資料細微性下方的儲存格安全性。 集合上的計算會產生錯誤。 系統會忽略集合資料細微性以下的計算。 包含成員和一或多個子系的集合相異計數會傳回造成子成員之事實的相異計數。
無法匯總的屬性 傳回值的總和。
混合彙總函式 不支援,並引發錯誤。
一元運算子 不尊重;值會透過加總來匯總。
匯出量值 解決順序集以確保套用計算量值。
導出成員 一般規則適用,也就是最後一個解決順序優先。
指派 指派會根據量值彙總函式進行匯總。 如果量值彙總函式是相異計數,則會加總指派。

範例

下列範例會從 Adventure Works Cube 傳回包含在維度中 Date 歷年前 8 個月之成員的總 Measures.[Order Quantity] 和。

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 年日曆年度第二個學期的前兩個月。

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 成員值,傳回其銷售額在過去一段時間內已下降的轉銷商計數。 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])  

另請參閱

PeriodsToDate (MDX)
兒童 (MDX)
階層化 (MDX)
計數(集合) (MDX)
篩選準則 (MDX)
AddCalculatedMembers (MDX)
DrilldownLevel (MDX)
屬性 (MDX)
PrevMember (MDX)
MDX 函數參考 (MDX)