Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt eine Zahl zurück, die durch Aggregation über die durch den Mengenausdruck zurückgegebenen Zellen berechnet wird. Wenn kein numerischer Ausdruck bereitgestellt wird, aggregiert diese Funktion jede Maßzahl im aktuellen Abfragekontext, indem sie den Standardaggregationsoperator verwendet, der für jede Maße angegeben ist. Wenn ein numerischer Ausdruck bereitgestellt wird, bewertet diese Funktion zunächst den numerischen Ausdruck für jede Zelle in der angegebenen Menge und summiert sie dann.
Syntax
Aggregate(Set_Expression [ ,Numeric_Expression ])
Argumente
Set_Expression
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der eine Menge zurückgibt.
Numeric_Expression
Ein gültiger numerischer Ausdruck, der typischerweise ein Multidimensional Expressions (MDX)-Ausdruck von Zellkoordinaten ist, die eine Zahl zurückgeben.
Bemerkungen
Wenn eine Menge leerer Tupel oder eine leere Menge spezifiziert ist, gibt diese Funktion einen leeren Wert zurück.
Die folgende Tabelle beschreibt, wie sich die Aggregatfunktion mit verschiedenen Aggregationsfunktionen verhält.
| Aggregationsoperator | Result |
|---|---|
| Summe | Gibt die Summe der Werte über die Menge zurück. |
| Zählen | Gibt die Anzahl der Werte über die Menge zurück. |
| Max. | Gibt den maximalen Wert über der Menge zurück. |
| Min. | Gibt den Mindestwert über die Menge zurück. |
| Halbadditive Aggregationsfunktionen | Gibt die Berechnung des halbadditiven Verhaltens über der Menge zurück, nachdem die Form auf die Zeitachse projiziert wurde. |
| Einzigartige Zählung | Aggregiert über die Faktendaten, die zum Subwürfel beitragen, wenn die Slicer-Achse eine Menge enthält. Gibt die unterschiedliche Anzahl für jedes Mitglied der Menge zurück. Das Ergebnis hängt von der Sicherheit der aggregierten Zellen ab und nicht von der Sicherheit der für die Berechnung benötigten Zellen. Die Zellsicherheit auf dem Set erzeugt einen Fehler; Zellsicherheit unterhalb der Granularität der angegebenen Menge wird ignoriert. Berechnungen auf der Menge erzeugen einen Fehler. Berechnungen unterhalb der Granularität der Menge werden ignoriert. Die unterschiedliche Zählung über einer Menge, die ein Mitglied und ein oder mehrere seiner Kinder umfasst, liefert die unterschiedliche Zählung über die Tatsachen, die zum kindlichen Mitglied beitragen. |
| Attribute, die nicht aggregiert werden können | Gibt die Summe der Werte zurück. |
| Gemischte Aggregationsfunktionen | Nicht unterstützt und führt zu einem Fehler. |
| Unäre Operatoren | Nicht respektiert; Werte werden durch Summieren aggregiert. |
| Berechnete Messungen | Lösen Sie die Reihenfolge, um sicherzustellen, dass die berechnete Messung angewendet wird. |
| Berechnete Mitglieder | Normale Regeln gelten, das heißt, die letzte Lösungsreihenfolge hat Vorrang. |
| Aufgaben | Die Zuweisungen aggregieren sich entsprechend der Aggregationsfunktion der Messgröße. Wenn die Maßaggregationsfunktion eine separate Anzahl ist, wird die Zuweisung summiert. |
Beispiele
Das folgende Beispiel ergibt die Summe des Measures.[Order Quantity] Mitglieds, aggregiert über die ersten acht Monate des Kalenderjahres 2003, die in der Date Dimension enthalten sind, aus dem Adventure Works-Würfel .
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]
Das folgende Beispiel aggregiert sich über die ersten beiden Monate des zweiten Semesters des Kalenderjahres 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]
Das folgende Beispiel liefert die Anzahl der Wiederverkäufer, deren Umsätze im vorherigen Zeitraum zurückgegangen sind, basierend auf vom Nutzer ausgewählten State-Province Mitgliederwerten, die mit der Aggregate-Funktion bewertet wurden. Die Funktionen Hierarchize und DrillDownLevel werden verwendet, um Werte für rückläufige Verkäufe für Produktkategorien in der Produktdimension zurückzugeben.
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])