Freigeben über


Verwendung von Aggregatfunktionen

gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Wenn eine Dimension zur Segmentierung einer Kennzahl verwendet wird, wird die Kennzahl entlang der in dieser Dimension enthaltenen Hierarchien zusammengefasst. Das Summenverhalten hängt von der bei der Maßzahl angegebenen Aggregationsfunktion ab. Bei den meisten Maßnahmen, die numerische Daten enthalten, ist die Aggregatfunktion Summe. Der Wert der Kennzahl summiert sich zu unterschiedlichen Beträgen, je nachdem, welche Ebene der Hierarchie aktiv ist.

In Analysis Services wird jede von Ihnen erstellte Messgröße von einer Aggregationsfunktion unterstützt, die den Vorgang der Messgröße bestimmt. Zu den vordefinierten Aggregationstypen gehören Summe, Min, Max, Anzahl, Distinct Count und mehrere weitere spezielle 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, tun Sie dies in MDX mithilfe eines berechneten Maßes. Siehe CREATE MEMBER-Anweisung (MDX).

Kennzahlen, die über den Cube-Assistenten erstellt werden, werden als Teil der Kennzahlendefinition mit einem Aggregationstyp versehen. Der Aggregationstyp ist immer "Summe", vorausgesetzt, die Quellspalte enthält numerische Daten. Summe wird unabhängig vom Datentyp der Quellspalte zugewiesen. Wenn Sie z. B. den Cube-Assistenten zum Erstellen von Measures verwendet haben und alle Spalten aus einer Faktentabelle abgerufen haben, werden Sie feststellen, dass alle resultierenden Measures eine Aggregation von Summe aufweisen, auch wenn die Quelle eine Datums-Uhrzeitspalte ist. Überprüfen Sie immer die vorab zugewiesenen Aggregationsmethoden für die über den Assistenten erstellten Messungen, 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 Create Measures and Measure Groups in Multidimensional Models oder Aggregate (MDX).

Aggregatfunktionen

SQL Server Analysis Services stellt Funktionen bereit, um Kennzahlen entlang der Dimensionen zu aggregieren, die in den Measure-Gruppen enthalten sind. Die Additivität einer Aggregationsfunktion bestimmt, wie die Maßzahl ü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 zusammen mit allen Dimensionen aggregiert werden, die in der Maßgruppe enthalten sind, die das Maß enthält.

Semiadditiv
Ein semiadditiver Messwert kann mit einigen, aber nicht allen Dimensionen aggregiert werden, die in einer Messwertgruppe enthalten sind, die den Messwert 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 .

nichtadditiv
Ein nichtadditives Maß kann nicht entlang einer Dimension in der Maßgruppe aggregiert werden, die das Maß enthält. Stattdessen muss das Maß für jede Zelle im Würfel, die das Maß darstellt, einzeln berechnet werden. Beispielsweise kann ein berechnetes Maß, das einen Prozentsatz zurückgibt, z. B. die Gewinnspanne, nicht aus den Prozentangaben der untergeordneten Mitglieder über eine Dimension hinweg aggregiert werden.

Die folgende Tabelle enthält die Aggregationsfunktionen in SQL Server 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.
Zählen Additiv Ruft die Anzahl aller untergeordneten Elemente ab.
Min Semiadditiv Ruft den niedrigsten Wert für alle untergeordneten Elemente ab.
Max. Semiadditiv Ruft den höchsten Wert für alle Kinder ab.
DistinctCount Nichtadditive Ruft die Anzahl aller eindeutigen untergeordneten Mitglieder ab. Weitere Informationen finden Sie im nächsten Abschnitt unter „Informationen zu Distinct Count Measures“.
None Nichtadditive Es wird keine Aggregation durchgeführt, und alle Werte für Blatt- und nicht-Blatt-Mitglieder in einer Dimension werden direkt aus der Faktentabelle der Measuregruppe bereitgestellt, die die Kennzahl 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 Measure-Gruppe keine Kontotypdimension vorhanden ist, wird sie als Keine-Aggregationsfunktion behandelt.

Weitere Informationen zu Kontodimensionen finden Sie unter Erstellen Sie ein Finanzkonto vom Typ Dimension Eltern-Kind.
AverageOfChildren Semiadditiv Berechnet den Mittelwert der Werte für alle nicht leeren untergeordneten Elemente.
FirstChild Semiadditiv Ruft den Wert des ersten untergeordneten Elements ab.
LastChild Semiadditiv 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 die Vorkommen der Mitglieder 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 dedizierten Kennzahlengruppe platziert. Das Einfügen eines eindeutigen Zählungsmaßes in eine eigene Measuregruppe ist eine bewährte Methode, die als Leistungsoptimierungsmethode in den Designer integriert wurde.

Distinkte Zählungs-Kennzahlen werden häufig verwendet, um für jedes Mitglied einer Dimension zu bestimmen, wie viele unterschiedliche Mitglieder einer anderen Dimension gemeinsame Zeilen in der Faktentabelle haben. Beispielsweise in einem Vertriebswürfel für jeden Kunden und jede Kundengruppe, wie viele unterschiedliche Produkte gekauft wurden? (Das bedeutet, dass für jedes Mitglied der Dimension "Kunden" ermittelt wird, wie viele verschiedene, unterste Mitglieder der Dimension "Produkte" Zeilen in der Faktentabelle gemeinsam haben.) Oder zum Beispiel, in einem "Internet-Website-Besuche"-Cube, wird für jeden Websitebesucher und jede Websitebesuchergruppe erfasst, wie viele verschiedene Seiten der Internetseite besucht wurden. (Das heißt, für jedes Element der Dimension "Seitenbesucher", wie viele unterschiedliche, niedrigste Ebenenelemente der Dimension "Seiten" teilen sich Zeilen in der Faktentabelle?) In jedem dieser Beispiele werden die niedrigsten Ebenenelemente der zweiten Dimension mit einem eindeutigen Zählmaß gezählt.

Diese Art von Analyse muss nicht auf zwei Dimensionen beschränkt sein. Tatsächlich kann eine eindeutige Zählmaßnahme nach jeder beliebigen Kombination von Dimensionen im Cube aufgeschlüsselt werden, einschließlich der Dimension, die die gezählten Mitglieder enthält.

Ein Distinct Count-Maß, das Mitglieder zählt, basiert auf einer Fremdschlüsselspalte in der Faktentabelle. (Das heißt, die Source Column-Eigenschaft des Measures identifiziert diese Spalte.) Diese Spalte ist mit der Spalte der Dimensionstabelle verknüpft, die die Mitglieder identifiziert, die durch das Distinct Count Maß gezählt werden.

Siehe auch

Kennzahlen und Maßgruppierungen
MDX-Funktionsreferenz (MDX)
Semiadditives Verhalten definieren