Aggregationen in Power Pivot

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Aggregationen sind eine Art der Reduzierung, Zusammenfassung oder Gruppierung von Daten. Wenn Sie Rohdaten aus Tabellen oder anderen Datenquellen als Grundlage verwenden, sind die Daten häufig flach, d. h. sehr detailreich, aber weder strukturiert noch gruppiert. Ohne Zusammenfassungen oder Struktur kann das Ermitteln von Datenmustern schwierig sein. Eine wichtige Aufgabe der Datenmodellierung besteht darin, Aggregationen zu definieren, die Muster vereinfachen, abstrahieren oder zusammenfassen, um eine bestimmte Geschäftsfrage zu beantworten.

Am häufigsten verwendete Aggregationen, wie diese unter Verwendung von Mittelwert, Anzahl, DISTINCTCOUNT, MAX, MINoder Summe können automatisch in ein Measure erstellt werden, mit "AutoSumme". Andere Arten von Aggregationen, z. B. AVERAGEX, COUNTX, COUNTROWSoder SUMXgeben eine Tabelle zurück, und eine Formel erstellt Data Analysis Expressions (DAX)erforderlich.

Grundlegendes zu Aggregationen in Power Pivot

Auswählen von Gruppen zur Aggregation

Beim Aggregieren von Daten gruppieren Sie die Daten nach Attributen, wie z. B. Produkt, Preis, Region oder Datum, und definieren dann eine Formel, mit der alle Daten in der Gruppe verarbeitet werden. Beispielsweise erstellen Sie mit einem Gesamtbetrag für ein Jahr eine Aggregation. Wenn Sie dann das Verhältnis des aktuellen Jahrs gegenüber dem vorherigen Jahr erstellen und die zugehörigen Prozentsätze darstellen, ist dies eine andere Art von Aggregation.

Die Entscheidung über die Gruppierung der Daten ist von der Geschäftsfrage abhängig. Mit Aggregationen können z. B. die folgenden Fragen beantwortet werden:

Zählungen   Wie viele Transaktionen wurden in einem Monat ausgeführt?

Durchschnittsberechnung    Wie hoch waren die durchschnittlichen Verkaufszahlen pro Vertriebsmitarbeiter in diesem Monat?

Mindest- und Höchstwerte    In welchen fünf Verkaufsgebieten wurden die meisten Einheiten verkauft?

Um eine Berechnung zu erstellen, die diese Fragen beantwortet, müssen Sie über detaillierte Daten mit den zu zählenden oder zu addierenden Werten verfügen, und diese numerischen Daten müssen in einer Beziehung mit den Gruppen stehen, die Sie zum Organisieren der Ergebnisse verwenden.

Wenn die Daten nicht bereits Werte enthält, für die Gruppierung, mit denen Sie, beispielsweise eine Produktkategorie oder den Namen des geografischen Region, in dem der Store befindet, möglicherweise möchten Sie Ihre Daten durch Hinzufügen von Kategorien Gruppen vorstellen. Wenn Sie Gruppen in Excel erstellen, müssen Sie manuell eingeben oder wählen Sie die Gruppen, die Sie eine Option die Spalten auf dem Arbeitsblatt verwenden möchten. Allerdings werden in einem relationalen System, Hierarchien, wie etwa Kategorien für Produkte häufig in eine andere Tabelle als die Fakultät oder Wert Tabelle gespeichert. Normalerweise ist die Tabelle Category auf die Fakultät Daten durch eine Art von Schlüssel verknüpft. Nehmen Sie beispielsweise an, dass Sie feststellen, dass die Daten Produkt-IDs, aber nicht die Namen der Produkte oder deren Kategorien enthält. Um die Kategorie zu einer flachen Excel-Arbeitsblatt hinzuzufügen, müssen Sie in der Spalte zu kopieren, die die Kategorienamen enthalten. Mit Power Pivot können Sie die Tabelle Product Category zu Ihrem Datenmodell zu importieren, Erstellen einer Beziehung zwischen der Tabelle mit dem Datentyp Zahl und der Kategorienliste und verwenden Sie dann die Kategorien zum Gruppieren von Daten. Weitere Informationen finden Sie unter Erstellen einer Beziehung zwischen Tabellen.

Auswählen einer Funktion zur Aggregation

Nachdem Sie die zu verwendenden Gruppierungen festgelegt und hinzugefügt haben, müssen Sie entscheiden, welche mathematischen Funktionen für die Aggregation verwendet werden sollen. Der Begriff Aggregation wird oft als Synonym für die mathematischen oder statistischen Operationen verwendet, die in Aggregationen zum Einsatz kommen, z. B. zum Ermitteln von Summen, Mittelwerten, Mindestwerten oder Anzahlen. Mit Power Pivot können Sie jedoch neben den Standardaggregationen in Power Pivot und Excel auch benutzerdefinierte Aggregationsformeln erstellen.

Beispielsweise könnten Sie mit demselben Satz von Werten und Gruppierungen aus den vorherigen Beispielen benutzerdefinierte Aggregationen erstellen, um die folgenden Fragen zu beantworten:

Gefilterte Anzahl   Wie viele Transaktionen wurden in einem Monat mit Ausnahme des Wartungszeitraums am Ende des Monats ausgeführt?

Verhältnisse mit Mittelwerten im Zeitverlauf    Wie hoch war das prozentuale Wachstum oder der Rückgang bei den Vertriebszahlen im Vergleich zum selben Zeitraum des letzten Jahres?

Gruppierte Mindest- und Höchstwerte    Welche Verkaufsgebiete wurden für einzelne Produktkategorien oder Werbeaktionen am besten bewertet?

Hinzufügen von Aggregationen zu Formeln und PivotTables

Wenn Sie eine allgemeine Vorstellung davon haben, wie die Daten sinnvoll gruppiert werden sollten und mit welchen Werten Sie arbeiten möchten, können Sie eine PivotTable erstellen oder Berechnungen innerhalb einer Tabelle durchführen. Power Pivot erweitert und verbessert die programmeigene Fähigkeit von Excel, Aggregationen wie Summen, Anzahlen oder Mittelwerte zu erstellen. Sie können benutzerdefinierte Aggregationen in Power Pivot entweder innerhalb des Power Pivot-Fensters oder innerhalb des PivotTable-Bereichs in Excel erstellen.

  • In einer berechneten Spalte können Sie Aggregationen erstellen, die den aktuellen Zeilenkontext berücksichtigen, um verknüpfte Zeilen aus einer anderen Tabelle abzurufen, und diese Werte in den verknüpften Zeilen dann addieren, zählen oder deren Mittelwert bilden.

  • In ein Measurekönnen Sie dynamische Aggregationen erstellen, die innerhalb der Formel definiert Filter, und Filter, die auf das Design der PivotTable und die Auswahl von Zeilenüberschriften, Spaltenüberschriften und Datenschnitte verwenden. Mithilfe von standard Aggregationen Measures können in Power Pivot mit "AutoSumme" oder durch Erstellen einer Formel erstellt werden. Sie können auch implizit Measures mit standard Aggregationen in einer PivotTable in Excel erstellen.

Hinzufügen von Gruppierungen zu einer PivotTable

Wenn Sie eine PivotTable entwerfen, ziehen Sie Felder, die Gruppierungen, Kategorien oder Hierarchien darstellen, in die Spalten- und Zeilenabschnitte der PivotTable, um die Daten zu gruppieren. Anschließend ziehen Sie Felder mit numerischen Werten in den Wertebereich, damit diese gezählt werden können oder deren Mittelwert oder Summe gebildet werden kann.

Wenn Sie einer PivotTable Kategorien hinzufügen, die Kategoriedaten jedoch keinen Bezug zu den Faktendaten haben, werden möglicherweise Fehler oder unerwartete Ergebnisse angezeigt. Normalerweise versucht Power Pivot, das Problem zu beheben, indem Beziehungen automatisch erkannt und vorgeschlagen werden. Weitere Informationen finden Sie unter Arbeiten mit Beziehungen in PivotTables.

Sie können Felder auch in Datenschnitte ziehen, um bestimmte Gruppen von Daten zum Anzeigen auszuwählen. Mit Datenschnitten können die Ergebnisse in einer PivotTable interaktiv gruppiert, sortiert und gefiltert werden.

Arbeiten mit Gruppierungen in einer Formel

Sie können auch Gruppierungen und Kategorien verwenden, um in Tabellen gespeicherte Daten zu aggregieren, indem Sie Beziehungen zwischen Tabellen erstellen und dann Formeln angeben, die anhand dieser Beziehungen nach verknüpften Werten suchen.

Wenn Sie eine Formel erstellen möchten, die Werte nach einer Kategorie gruppiert, verknüpfen Sie mithilfe einer Beziehung zuerst die Tabelle, die die ausführlichen Daten enthält und die Tabellen, die die Kategorien enthalten, und erstellen Sie dann die Formel.

Weitere Informationen zum Erstellen von Formeln, in denen Suchen verwendet werden, finden Sie unter Suchvorgänge in PowerPivot-Formeln.

Verwenden von Filtern in Aggregationen

Ein neues Feature in Power Pivot ist die Möglichkeit zum Anwenden von Filtern auf Spalten und Tabellen mit Daten, nicht nur in der Benutzeroberfläche und in einer PivotTable oder einem Diagramm, sondern auch in ganz Formeln, die Sie zum Berechnen von Aggregationen verwenden. Filter können in Formeln in berechneten Spalten sowohl in s verwendet werden.

Beispielsweise können Sie in den neuen DAX-Aggregationsfunktionen anstelle von Werten, die addiert oder gezählt werden sollen, eine ganze Tabelle als Argument angeben. Wenn Sie keine Filter auf diese Tabelle angewendet haben, werden mit der Aggregationsfunktion alle Werte in der angegebenen Spalte der Tabelle verarbeitet. In DAX können Sie jedoch dynamische oder statische Filter für die Tabelle erstellen, sodass die Aggregation je nach Filterbedingung und aktuellem Kontext für unterschiedliche Teilmengen ausgeführt wird.

Durch Kombinieren von Bedingungen und Filtern in Formeln können Sie Aggregationen erstellen, die je nach den in den Formeln bereitgestellten Werten oder je nach Auswahl von Zeilen- oder Spaltenüberschriften in einer PivotTable geändert werden.

Weitere Informationen finden Sie unter Filtern von Daten in Formeln.

Vergleich von Excel-Aggregationsfunktionen und DAX-Aggregationsfunktionen

In der folgenden Tabelle sind einige der Standardaggregationsfunktionen in Excel aufgeführt. Außerdem werden Links zur Implementierung dieser Funktionen in Power Pivot bereitgestellt. Die DAX-Version dieser Funktionen verhält sich im Wesentlichen wie in Excel. Dabei gibt es nur einige kleinere Unterschiede in der Syntax und in der Verarbeitung bestimmter Datentypen.

Standardaggregationsfunktionen

Funktion

Verwendung

AVERAGE

Gibt den Mittelwert (arithmetisches Mittel) aller Zahlen in einer Spalte zurück.

AVERAGEA

Gibt den Mittelwert (arithmetisches Mittel) aller Werte in einer Spalte zurück. Unterstützt Text und nicht numerische Werte.

COUNT

Zählt die numerischen Werte in einer Spalte.

COUNTA

Zählt die Werte in einer Spalte, die nicht leer sind.

MAX

Gibt den größten numerischen Wert in einer Spalte zurück.

MAXX

Gibt den größten Wert in einem Satz von Ausdrücken zurück, die für eine Tabelle ausgewertet wurden.

MIN

Gibt den kleinsten numerischen Wert in einer Spalte zurück.

MINX

Gibt den kleinsten Wert in einem Satz von Ausdrücken zurück, die für eine Tabelle ausgewertet wurden.

SUMME

Addiert alle Zahlen in einer Spalte.

DAX-Aggregationsfunktionen

DAX enthält Aggregationsfunktionen, mit denen Sie eine Tabelle angeben können, für die die Aggregation ausgeführt werden soll. Statt die Werte in einer Spalte lediglich zu addieren oder ihren Mittelwert zu berechnen, können Sie mit diesen Funktionen einen Ausdruck erstellen, der die zu aggregierenden Daten dynamisch definiert.

In der folgenden Tabelle sind die in DAX verfügbaren Aggregatfunktionen aufgelistet.

Funktion

Verwendung

AVERAGEX

Ermittelt den Mittelwert der für eine Tabelle ausgewerteten Ausdrücke.

COUNTAX

Zählt die für eine Tabelle ausgewerteten Ausdrücke.

COUNTBLANK

Zählt die leeren Werte in einer Spalte.

COUNTX

Ermittelt die Gesamtanzahl der Zeilen in einer Tabelle.

COUNTROWS

Ermittelt die Anzahl der Zeilen, die von einer geschachtelten Tabellenfunktion zurückgegeben wird, z. B. einer Filterfunktion.

SUMX

Gibt die Summe einer Reihe von Ausdrücken zurück, die für eine Tabelle ausgewertet werden.

Unterschiede zwischen Aggregationsfunktionen in DAX und in Excel

Obwohl diese Funktionen die gleichen Namen wie ihre Excel-Äquivalente aufweisen, verwenden sie das In-Memory-Analysemodul von Power Pivot und wurden umgeschrieben, um die Kompatibilität mit Tabellen und Spalten zu gewährleisten. Sie können keine DAX-Formel in einer Excel-Arbeitsmappe verwenden (und umgekehrt). Sie können nur im Power Pivot-Fenster und in PivotTables verwendet werden, die auf Power Pivot-Daten basieren. Darüber hinaus kann das Verhalten dieser Funktionen leicht abweichen, obwohl sie die gleichen Namen haben. Weitere Informationen finden Sie in den Themen zu den einzelnen Funktionen.

Die Auswertung von Spalten in einer Aggregation unterscheidet sich ebenfalls von der Behandlung von Aggregationen in Excel. Durch folgendes Beispiel wird dies veranschaulicht.

Angenommen, Sie möchten die Summe der Werte in der Spalte "Amount" der Tabelle "Sales" berechnen, weshalb Sie die folgende Formel erstellen:

=SUM('Sales'[Amount])

Im einfachsten Fall ruft die Funktion die Werte in einer einzelnen ungefilterten Spalte ab, und das Ergebnis entspricht dem Ergebnis in Excel, das lediglich die Werte in der Spalte "Amount" addiert. In Power Pivot wird die Formel jedoch folgendermaßen interpretiert: "Rufe den Wert in der Spalte 'Amount' für jede Zeile der Tabelle 'Sales' ab, und addiere dann diese einzelnen Werte". Power Pivot wertet jede Zeile aus, für die die Aggregation durchgeführt wird, berechnet für jede Zeile einen einzelnen Skalarwert und führt dann für diese Werte eine Aggregation durch. Daher kann das Ergebnis einer Formel abweichen, wenn Filter auf eine Tabelle angewendet wurden oder wenn die Werte auf Grundlage anderer Aggregationen berechnet werden, die möglicherweise gefiltert sind. Weitere Informationen finden Sie unter Kontext in DAX-Formeln.

DAX-Zeitintelligenzfunktionen

Neben den im vorherigen Abschnitt beschriebenen Tabellenaggregationsfunktionen verfügt DAX über Aggregationsfunktionen, die mit von Ihnen bereitgestellten Datums- und Uhrzeitangaben arbeiten, um integrierte Zeitintelligenzfunktionen zu unterstützen. Bei diesen Funktionen werden Datumsbereiche verwendet, um verknüpfte Werte abzurufen und die Werte zu aggregieren. Außerdem können Werte über Datumsbereiche hinweg verglichen werden.

In der folgenden Tabelle sind die Zeitintelligenzfunktionen aufgeführt, die zur Aggregation verwendet werden können.

Funktion

Verwendung

CLOSINGBALANCEMONTH

CLOSINGBALANCEQUARTER

CLOSINGBALANCEYEAR

Berechnet einen Wert am Kalenderende des angegebenen Zeitraums.

OPENINGBALANCEMONTH

OPENINGBALANCEQUARTER

OPENINGBALANCEYEAR

Berechnet vor dem angegebenen Zeitraum einen Wert am Kalenderende des Zeitraums.

TOTALMTD

TOTALYTD

TOTALQTD

Berechnet einen Wert für das Intervall, das mit dem ersten Tag des Zeitraums beginnt und mit dem letzten Datum in der angegebenen Datumsspalte endet.

Die anderen Funktionen im Abschnitt für Zeitintelligenzfunktionen (Zeitintelligenzfunktionen) sind Funktionen, mit denen Datumsangaben oder benutzerdefinierte Datumsbereiche zu Verwendung in Aggregation abgerufen werden können. Sie können mithilfe der DATESINPERIOD-Funktion einen Datumsbereich zurückgeben und diesen Satz von Datumsangaben als Argument für eine andere Funktion verwenden, um eine benutzerdefinierte Aggregation ausschließlich für diese Datumsangaben zu berechnen.

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×