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])