Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Returnerar ett tal som beräknas genom att aggregera över de celler som returneras av mängduttrycket. Om inget numeriskt uttryck tillhandahålls, aggregerar denna funktion varje mått inom den aktuella frågekontexten genom att använda standardaggregationsoperatorn som anges för varje mått. Om ett numeriskt uttryck ges, utvärderar denna funktion först och summerar sedan det numeriska uttrycket för varje cell i den specificerade mängden.
Syntax
Aggregate(Set_Expression [ ,Numeric_Expression ])
Arguments
Set_Expression
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en mängd.
Numeric_Expression
Ett giltigt numeriskt uttryck som vanligtvis är ett Multidimensional Expressions (MDX)-uttryck av cellkoordinater som returnerar ett tal.
Remarks
Om en mängd tomma tupler eller en tom mängd specificeras, returnerar denna funktion ett tomt värde.
Följande tabell beskriver hur Aggregate-funktionen beter sig med olika aggregeringsfunktioner.
| Aggregeringsoperatör | Result |
|---|---|
| Summan | Returnerar summan av värden över mängden. |
| Antal | Returnerar antalet värden över mängden. |
| Max | Returnerar det maximala värdet över mängden. |
| Min | Returnerar minimivärdet över mängden. |
| Semi-additiva aggregeringsfunktioner | Returnerar beräkningen av semiadditivt beteende över mängden efter att formen projicerats till tidsaxeln. |
| Distinkt antal | Aggregeringar över faktadata som bidrar till subkuben när sliceraxeln inkluderar en mängd. Returnerar det distinkta antalet för varje medlem i mängden. Resultatet beror på säkerheten i de celler som aggregeras, och inte på säkerheten i de celler som krävs för beräkningen. Cellsäkerhet på setet genererar ett fel; cellsäkerhet under granulariteten för den specificerade mängden ignoreras. Beräkningar på mängden genererar ett fel. Beräkningar under mängdens granularitet ignoreras. En distinkt räkning över en mängd som inkluderar en medlem och en eller flera av dess barn returnerar den distinkta räkningen över fakta som bidrar till barnmedlemmen. |
| Attribut som inte kan aggregerast | Returnerar summan av värdena. |
| Blandade aggregeringsfunktioner | Stöds inte, och ger ett felmeddelande. |
| Unary-operatorer | Inte respekterad; värden aggregeras genom summa. |
| Beräknade mått | Lös orderuppsättningen för att säkerställa att beräknat mått gäller. |
| Beräknade medlemmar | Normala regler gäller, det vill säga att den sista lösningsordningen har företräde. |
| Assignments | Tilldelingar aggregeras enligt funktionen för måttaggregering. Om måttaggregationsfunktionen är en distinkt räkning, summeras tilldelningen. |
Examples
Följande exempel returnerar summan av Measures.[Order Quantity] medlemmen, aggregerad under de första åtta månaderna av kalenderåret 2003 som ingår i Date dimensionen, från Adventure Works-kuben .
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]
Följande exempel sammanfattar under de två första månaderna av andra terminen av kalenderåret 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]
Följande exempel återger antalet återförsäljare vars försäljning har minskat under föregående tidsperiod, baserat på användarvalda State-Province medlemsvärden utvärderade med Aggreger-funktionen. Hierarchize- och DrillDownLevel-funktionerna används för att returnera värden för minskad försäljning för produktkategorier i produktdimensionen.
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])