Freigeben über


Verwendung von Aggregatfunktionen

Wenn eine Dimension zum Segmentieren einer Kennzahl verwendet wird, wird die Kennzahl entlang der in dieser Dimension enthaltenen Hierarchien zusammengefasst. Das Summenverhalten hängt von der angegebenen Aggregationsfunktion für die Maßnahme ab. Für die meisten Maßnahmen, die numerische Daten enthalten, ist die Aggregatfunktion Sum. Der Wert der Maßnahme summiert sich zu unterschiedlichen Beträgen, abhängig davon, welche Hierarchieebene aktiv ist.

In Analysis Services wird jedes von Ihnen erstellte Maß von einer Aggregationsfunktion unterstützt, die die Funktion des Maßes bestimmt. Vordefinierte Aggregationstypen umfassen Sum, Min, Max, Count, Distinct Count und mehrere andere spezialisiertere Funktionen. Wenn Sie Aggregationen basierend auf komplexen oder benutzerdefinierten Formeln benötigen, können Sie eine MDX-Berechnung anstelle einer vordefinierten Aggregationsfunktion erstellen. Wenn Sie beispielsweise ein Maß für einen Prozentwert definieren möchten, würden Sie dies in MDX mithilfe einer berechneten Kennzahl tun. Siehe CREATE MEMBER-Anweisung (MDX).

Maße, die über den Cube-Assistenten erstellt werden, erhalten als Teil der Maßdefinition einen Aggregationstyp. Der Aggregationstyp ist immer Sum, vorausgesetzt, die Quellspalte enthält numerische Daten. Sum wird unabhängig vom Datentyp der Quellspalte zugewiesen. Zum Beispiel, wenn Sie den Cube-Assistenten zum Erstellen von Maßnahmen verwendet haben und alle Spalten aus einer Faktentabelle abgerufen haben, stellen Sie fest, dass alle resultierenden Maßnahmen eine Aggregation von Sum haben, auch wenn die Quelle eine Datums-Uhrzeitspalte ist. Überprüfen Sie immer die vorgegebenen Aggregationsmethoden für die über den Assistenten erstellten Maßeinheiten, um sicherzustellen, dass die Aggregationsfunktion geeignet ist.

Sie können die Aggregationsmethode entweder in der Cubedefinition, über SQL Server Data Tools – Business Intelligence oder über MDX zuweisen oder ändern. Weitere Anweisungen finden Sie unter Erstellen von Maßnahmen und Maßgruppen in multidimensionalen Modellen oder Aggregat (MDX).

Aggregatfunktionen

Analysis Services stellt Funktionen bereit, um Kennzahlen entlang der Dimensionen zu aggregieren, die in Maßgruppen enthalten sind. Die Additivität einer Aggregationsfunktion bestimmt, wie die Kennzahl über alle Dimensionen im Cube aggregiert wird. Aggregationsfunktionen werden in drei Additivitätsebenen unterteilt:

Additiv
Ein additives Maß, auch als vollständig additives Maß bezeichnet, kann ohne Einschränkung entlang aller Dimensionen aggregiert werden, die in der Maßgruppe enthalten sind, die das Maß enthält.

semiadditiv
Ein semiadditives Maß kann entlang einiger, aber nicht aller Dimensionen aggregiert werden, die in der Maßgruppe enthalten sind, die das Maß umfasst. Beispielsweise kann ein Measure, das die für den Bestand verfügbare Menge darstellt, entlang einer geografischen Dimension aggregiert werden, um eine Gesamtmenge zu erzeugen, die für alle Lagerhäuser verfügbar ist, aber das Measure kann nicht entlang einer Zeitdimension aggregiert werden, da das Measure eine regelmäßige Momentaufnahme der verfügbaren Mengen darstellt. Das Aggregieren eines solchen Measures entlang einer Zeitdimension würde zu falschen Ergebnissen führen. Ausführliche Informationen finden Sie unter Definieren des semiadditiven Verhaltens .

Nichtadditive
Ein nichtadditives Maß kann nicht entlang einer Dimension in der Maßgruppe aggregiert werden, die das Maß enthält. Stattdessen muss die Maßnahme für jede Zelle im Cube, in der sie berechnet wird, individuell kalkuliert werden. Beispielsweise kann eine berechnete Maßnahme, die einen Prozentsatz zurückgibt, z. B. die Gewinnspanne, nicht aus den Prozentwerten der untergeordneten Mitglieder in einer beliebigen Dimension aggregiert werden.

Die folgende Tabelle enthält die Aggregationsfunktionen in Analysis Services und beschreibt sowohl die Additivität als auch die erwartete Ausgabe der Funktion.

Aggregationsfunktion Additivität Zurückgegebener Wert
Sum Additiv Berechnet die Summe der Werte für alle untergeordneten Elemente. Dies ist die Standardaggregationsfunktion.
Count Additiv Ruft die Anzahl aller untergeordneten Mitglieder ab.
Min Halbadditiv Ruft für alle Kindglieder den niedrigsten Wert ab.
Max Semiadditiv Ruft den höchsten Wert für alle untergeordneten Elemente ab.
DistinctCount Nichtadditiv Ruft die Anzahl aller einzigartigen untergeordneten Mitglieder ab. Für weitere Informationen siehe im nächsten Abschnitt unter „Über eindeutige Zählmaße“.
None Nicht-additiv Es wird keine Aggregation durchgeführt, und alle Werte für Blatt- und nicht-Blatt-Elemente in einer Dimension werden direkt aus der Faktentabelle für die Messgruppe bereitgestellt, die die Messung enthält. Wenn kein Wert aus der Faktentabelle für ein Element gelesen werden kann, wird der Wert für dieses Element auf NULL festgelegt.
ByAccount Semiadditiv Berechnet die Aggregation entsprechend der Aggregationsfunktion, die dem Kontotyp für ein Mitglied in einer Kontodimension zugewiesen ist. Wenn in der Maßgruppe keine Kontotypdimension vorhanden ist, wird sie als None-Aggregationsfunktion behandelt.

Weitere Informationen zu Kontodimensionen finden Sie unter Erstellen Sie ein Finanzkonto vom Typ Dimension Eltern-Kind.
AverageOfChildren Halbadditiv Berechnet den Mittelwert der Werte für alle nicht leeren Kind-Elemente.
FirstChild Halbadditiv Ruft den Wert des ersten untergeordneten Elements ab.
LastChild Halbadditiv Ruft den Wert des letzten untergeordneten Elements ab.
FirstNonEmpty Semiadditiv Ruft den Wert des ersten nicht leeren untergeordneten Elements ab.
LastNonEmpty Semiadditiv Ruft den Wert des letzten nicht leeren untergeordneten Elements ab.

Informationen zu Distinct Count Measures

Ein Maß mit einem Eigenschaftswert der Aggregatfunktion von Distinct Count wird als Distinct Count-Maß bezeichnet. Ein eindeutiges Zählmaß kann verwendet werden, um Vorkommen der Elemente der niedrigsten Ebene einer Dimension in der Faktentabelle zu zählen. Da die Anzahl eindeutig ist, wird ein Element nur einmal gezählt, wenn ein Element mehrmals auftritt. Ein eindeutiges Zählmaß wird immer in einer eigenen Maßgruppe platziert. Das Einfügen eines eindeutigen Zählmaßes in eine eigene Maßgruppe ist eine bewährte Methode und wurde als Leistungsoptimierungstechnik in den Designer integriert.

Distinkte Zählmaßzahlen werden häufig verwendet, um für jedes Mitglied einer Dimension zu bestimmen, wie viele unterschiedliche, unterste Mitglieder einer anderen Dimension Zeilen in der Faktentabelle teilen. Beispielsweise in einem Vertriebswürfel für jeden Kunden und jede Kundengruppe, wie viele unterschiedliche Produkte gekauft wurden? (Das heißt, für jedes Mitglied der Dimension "Kunden" ermitteln, wie viele unterschiedliche Mitglieder der niedrigsten Mitgliedsebene der Dimension "Produkte" Zeilen in der Faktentabelle teilen.) Oder z. B. in einem Cube "Website-Besuche", für jeden Websitebesucher und jede Websitebesuchergruppe, Anzahl der unterschiedlichen Seiten, die auf der Internetseite besucht wurden. (Das heißt, für jedes Mitglied der Dimension "Websitebesucher", wie viele unterschiedliche Mitglieder der Dimension "Seiten" haben gemeinsame Zeilen in der Faktentabelle?) In jedem dieser Beispiele werden die niedrigsten Mitglieder der zweiten Dimension durch eine eindeutige Zählmethode gezählt.

Diese Art von Analyse muss nicht auf zwei Dimensionen beschränkt sein. Tatsächlich kann eine eindeutige Zählmethode durch eine beliebige Kombination von Dimensionen im Würfel aufgeschlüsselt und unterteilt werden, einschließlich der Dimension, die die gezählten Elemente enthält.

Eine eindeutige Zählmaßnahme, die Mitglieder zählt, basiert auf einer Fremdschlüsselspalte in der Faktentabelle. (Das heißt, die Source Column-Eigenschaft des Maßes identifiziert diese Spalte.) Diese Spalte verbindet die Spalte der Dimensionstabelle, die die Elemente identifiziert, die durch das Anzahlunterscheidungs-Maß gezählt werden.

Siehe auch

Maßnahmen und Maßnahmengruppen
MDX-Funktionsreferenz (MDX)
Semiadditives Verhalten definieren