Direkt zum Inhalt

DAX SUMMARIZE(): Ein Leitfaden zum Gruppieren und Zusammenfassen von Daten

Die Funktion SUMMARIZE() in DAX erstellt Übersichtstabellen, indem sie Daten gruppiert und Aggregatfunktionen in Tools wie Power BI und Excel Power Pivot anwendet. Lies weiter, um zu erfahren, wie du DAX SUMMARIZE() verwenden kannst, um deine Daten zu gruppieren und zu aggregieren und daraus gute Erkenntnisse zu gewinnen.
Aktualisierte 11. Okt. 2024  · 9 Min. Lesezeit

Kämpfe nicht mit großen Datenmengen. Beherrsche die Kunst des Gruppierens und Aggregierens von Daten mit der DAX-Funktion SUMMARIZE(), mit der du versteckte Muster aufdecken und bessere Entscheidungen treffen kannst. Mit DAX SUMMARIZE() kannst du einen Mini-Bericht innerhalb deines größeren Datensatzes erstellen und auswählen, welche Informationen gruppiert und welche Zahlen addiert werden sollen. Das ist sehr, sehr hilfreich.

Lies weiter, und ich werde dir helfen, DAX SUMMARIZE() im Detail zu verstehen, damit du es in vielen Szenarien effektiv einsetzen kannst. Ienn du neu in DAX bist und mehr Ressourcen brauchst, schau dir auch unser Power BI DAX Tutorial für Anfänger an, um einen Überblick zu bekommen. Du kannst auch an unserem Kurs Einführung in DAX in Power BI teilnehmen. Der Kurs beinhaltet grundlegende, aber auch fortgeschrittene Techniken und ist daher für Fachleute aller Niveaus geeignet.  

Was ist die Funktion DAX SUMMARIZE()?

Die DAX-Funktion SUMMARIZE() nimmt deine Daten und gruppiert sie anhand der von dir ausgewählten Spalten. Dann werden Summen oder andere Zusammenfassungen für jede Gruppe berechnet.

Angenommen, du hast eine große Liste mit Verkaufsdaten, die Informationen über Produkte, Regionen und Verkaufsmengen enthält. Hier kannst du SUMMARIZE() verwenden, um all diese Daten nach Produkt oder Region zu gruppieren und den Gesamtumsatz für jede Gruppe zu sehen. 

Du wirst DAX in verschiedenen Microsoft-Tools finden, zum Beispiel in:

Sobald du SUMMARIZE() verstehst, kannst du deine Daten effizient organisieren, indem du bessere Berichte erstellst und tiefer in deine Daten eindringst, um wertvolle Erkenntnisse zu gewinnen. Wenn du also das nächste Mal mit einem großen Datensatz arbeitest und ihn schnell überblicken musst, verwende die Funktion SUMMARIZE().

Power BI von Grund auf beherrschen

Keine Erfahrung erforderlich - lerne die Arbeit mit Daten über Power BI.
Kostenloses Lernen beginnen

DAX SUMMARIZE() und Datengruppierung

So erstellt die Funktion SUMMARIZE() Übersichtstabellen auf der Grundlage von angegebenen Spalten und Aggregationen:

SUMMARIZE (<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>, <expression>]…)

In der obigen Syntax:

  • table ist die Quelltabelle für deine Daten.

  • groupBy_columnName ist die Spalte(n), nach denen du gruppieren willst.

  • name ist der Name für deine neue berechnete Spalte.

  • expression ist die Berechnung, die du durchführen möchtest.

Du kannst SUMMARIZE() mit jeder Tabelle oder Spalte in deinem Datensatz verwenden, was es sehr vielseitig macht.

Grundlegende Gruppierung

Schauen wir uns ein einfaches Beispiel für eine einfache Gruppierung mit SUMMARIZE() an.

Importiere zunächst den Datensatz in Power BI. Gehe dazu auf dieRegisterkarte Home > Get Data. Wähle aus dem Dropdown-Menü die Option, die deiner gespeicherten Datei entspricht, und lade sie. In diesem Beispiel habe ich ein Dataset mit Spalten für Jahr, Produkt und Verkaufsbetrag. Jetzt importiere ich sie in Power BI.

Eine Tabelle in Power BI, die mit DAX SUMMARIZE() aggregiert werden muss

Eine Tabelle namens Verkäufe. Bild vom Autor.

Sobald die Daten importiert sind, gehst du auf die RegisterkarteModellierung > Neue Tabelle. Geben Sie dann die folgende Formel ein, um die Gruppe nach dem Jahr Spalte zu gruppieren und die Gesamtumsatz.

	SummaryTable =
	SUMMARIZE(
	    sales,
	    sales[Year],
	    "Total Sales", SUM(sales[SalesAmount])
	)

Formelleiste in Power BI mit der Funktion SUMMARIZE()

Formelbar. Bild vom Autor.

In dieser Formel:

  • SummarizedTable erstellt eine neue Tabelle.

  • SUMMARIZE( beginnt, Daten zu gruppieren und zusammenzufassen.

  • SalesData, ist die Quelltabelle.

  • SalesData[Year], Gruppen nach dem Jahr Spalte.

  • "Total Sales", SUM(SalesData[SalesAmount]) erstellt eine neue Spalte namens Gesamtumsatz die Folgendes zusammenfasst UmsatzBetrag für jedes Jahr summiert.

Fasse die Gesamtverkäufe mit der Funktion DAX SUMMARIZE() in Power BI zusammen.

Zusammengefasste Ergebnisse. Bild vom Autor.

Hier erstellt die Funktion SUMMARIZE() eine Übersichtstabelle, indem sie die Daten gruppiert nach Jahr und berechnet den Gesamtumsatz durch Summierung der SalesAmount für jedes Jahr addiert.

Mehrfache Gruppierung

SUMMARIZE() kann auch mit komplexeren Gruppierungen umgehen. Lass uns das anhand eines Beispiels verstehen. Hier, , habe icheinen Datensatz mit Spalten für Jahr, Produkt, Region und Verkaufsbetrag.

Verkaufsdatentabelle in Power BI

Eine Tabelle namens sales_data. Bild vom Autor.

Hier gruppiere ich nach Jahr und Region zur Berechnung der Gesamtumsatz für jede Kombination zu berechnen.

	SummarizedTable =
	SUMMARIZE(
	    sales_data,
	    sales_data[Year],
	    sales_data[Region],
	    "Total Sales", SUM(sales_data[SalesAmount])
	)

In dieser Formel: 

  • sales_data ist die Tabelle, in der deine Daten gespeichert werden.

  • sales_data[Year] ist die erste Spalte, die gruppiert wird nach Jahr.

  • sales_data[Region] ist die zweite Spalte, die nach Region gruppiert wird.

  • "Total Sales" ist der Name der benutzerdefinierten Spalte für die Summe der Verkäufe.

  • SUM(SalesData[SalesAmount]) summiert die Verkäufe für jede Gruppe.

Verwendung der DAX-Funktion SUMMARIZE() in Power BI

Fasst mehrere Spalten zusammen. Bild vom Autor.

Hier half uns die Mehrfachgruppierung, die Umsatztrends sowohl nach Region als auch nach Jahrzu visualisieren . Die Regionen Nord und Ost zeigen ein Wachstum von 2021 bis 2023. Der Süden hatte im Jahr 2022 hohe Umsätze, während für den Westen nur Daten für 2022-2023 vorliegen .

Fortgeschrittene Techniken mit DAX SUMMARIZE()

SUMMARIZE() ist zwar hilfreich, du kannst es aber auch mit anderen DAX-Funktionen kombinieren, um noch ausgefeiltere Möglichkeiten der Datenanalyse auszuprobieren. Sehen wir uns also einige Beispiele an, um zu sehen, wie fortgeschrittene Techniken SUMMARIZE() für komplexe Aggregationen und Zusammenfassungen nutzen können.

Verwendung von SUMMARIZE() mit ROLLUP()

Die Funktion ROLLUP() in SUMMARIZE() fügt deinen Übersichtstabellen Zwischensummenzeilen hinzu, um Zwischensummen über verschiedene Gruppierungsebenen hinweg anzuzeigen und detailliertere hierarchische Zusammenfassungen zu erstellen. Wenn du im Finanzbereich oder einer anderen relevanten Analysefunktion arbeitest, ist dies besonders nützlich, um mehrstufige Aggregationen durchzuführen.

  1. Füge das Schlüsselwort ROLLUP() nach deinen Gruppierungsspalten in SUMMARIZE() ein.

  2. Gib an, welche Spalten in die Berechnung von ROLLUP() einbezogen werden sollen.

SUMMARIZE(<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, ROLLUP(<groupBy_columnName>[,< groupBy_columnName>…])][, <name>, <expression>]…)

Dieser Datensatz zeigt zum Beispiel den Umsatz und die Menge jedes Produkts in einer bestimmten Region. Jetzt muss ich die Verkaufsübersicht nach Region und Produkt finden, mit Zwischensummen und Gesamtsummen.

DAX SUMMARIZE() verwendet mit ROLLUP() in Power BI

Eine Tabelle namens sales_rollup. Bild vom Autor.

Dazu verwende ich die folgende Formel:

	SalesWithRollup =
	SUMMARIZE(
	    sales_rollup,
	    ROLLUP(sales_rollup[Region], sales_rollup[Product]),
	    "Total Sales", SUM(sales_rollup[Sales]),
	    "Total Quantity", SUM(sales_rollup[Quantity])
	)

SUMMARIZE() verwendet mit ROLLUP() in Power BI mit DAX

Verwendung der Funktion ROLLUP(). Bild vom Autor.

Du kannst sehen - hier gruppiert die Funktion SUMMARIZE() die Verkaufsdaten nach Region und Produkt um zu berechnen Gesamtumsatz und Gesamtmenge. ROLLUP() fügt Zwischensummen- und Gesamtsummenzeilen hinzu, um eine hierarchische Zusammenfassung der Verkaufsleistung auf verschiedenen Detailebenen zu erstellen.

Kombinieren von SUMMARIZE() mit ADDCOLUMNS()

Du kannst SUMMARIZE() auch mit ADDCOLUMNS() erweitern, um benutzerdefinierte berechnete Spalten in die gruppierten Daten aufzunehmen. Dies kann hilfreich sein, wenn du Maßnahmen oder komplexe Berechnungen zu deiner Übersichtstabelle hinzufügen möchtest.

Ich verwende zum Beispiel denselben Datensatz und wende die folgende Formel an, um diesmal eine neue Spalte hinzuzufügen:

	SalesWithAddColumns =
	ADDCOLUMNS(
	    SUMMARIZE(
	        sales_rollup,
	        sales_rollup[Region],
	        sales_rollup[Product],
	        "Total Sales", SUM(sales_rollup[Sales]),
	        "Total Quantity", SUM(sales_rollup[Quantity])
	    ),
	    "Average Sales per Unit",
	        DIVIDE(SUM(sales_rollup[Sales]), SUM(sales_rollup[Quantity]), 0)
	)

DAX SUMMARIZE() verwendet mit ADDCOLUMNS() in Power BI

Kombiniere SUMMARIZE() und ADDCOLUMNS(). Bild vom Autor.

Hier gruppiert die Funktion SUMMARIZE() die Verkäufe nach Region und Produkt um zu berechnen Gesamtumsatz und Gesamtmenge. ADDCOLUMNS() errechnet dann den Durchschnittlichen Umsatz pro Einheit indem er den Gesamtumsatz durch die Gesamtmenge für jede Gruppe teilt.

Häufige DAX-Probleme und wie man sie löst

Wenn du SUMMARIZE() verwendest, kannst du auf einige Probleme stoßen. Aber keine Sorge, das kennen wir alle - ich zeige dir, wie du die häufigsten Herausforderungen meisterst und wie du sie bewältigen kannst.

Mehrdeutige Ergebnisse vermeiden

Manchmal kann SUMMARIZE() Ergebnisse liefern, die nicht ganz sinnvoll sind. Das passiert oft, wenn dein Datenmodell oder deine Beziehungen nicht klar sind. Hier erfährst du, wie du das vermeiden kannst:

  1. Überprüfe dein Datenmodell noch einmal: Vergewissere dich, dass alle deine Tische richtig angeschlossen sind.

  2. Verwende eindeutige Spaltennamen: Vermeide doppelte Namen in verschiedenen Tabellen.

  3. Gib die Tabellennamen an: Wenn du dich auf Spalten beziehst, gib den Tabellennamen an (z. B. Orders[OrderDate]), um Verwechslungen zu vermeiden.

Überlegungen zur Leistung

Obwohl SUMMARIZE() eine hilfreiche Funktion ist, kann sie ressourcenintensiv sein und bei der Verarbeitung großer Datenmengen die Arbeit verlangsamen. Das bedeutet, dass die Aktualisierung deiner Berichte etwas länger dauern kann, vor allem wenn du die Funktion in komplexen Kennzahlen oder mit vielen gruppierten Spalten verwendest.

Hier sind einige Tipps, damit deine Anfragen schnell bearbeitet werden können:

  • Betrachte berechnete Spalten: Für häufig verwendete Zusammenfassungen kannst du berechnete Spalten erstellen, anstatt jedes Mal SUMMARIZE() zu verwenden.

  • Entferne unnötige Spalten: Eliminiere Spalten, die für deine Analyse irrelevant sind, z. B. Primärschlüssel oder Spalten, die aus anderen berechnet werden können.

  • Verwende Filter: Verwende DAX SUMMARIZE() mit Filter() vor der Zusammenfassung, um die Menge der verarbeiteten Daten zu reduzieren.

DAX-Alternativen zu SUMMARIZE()

SUMMARIZE() ist zwar eine nützliche Funktion, aber manchmal können andere Tools die Arbeit besser erledigen. Schauen wir uns ein paar Alternativen an und wann du sie nutzen solltest.

SPALTEN ZUSAMMENFASSEN()

SUMMARIZECOLUMNS() ist eine weitere DAX-Funktion, die das Erstellen von Übersichtstabellen bei der Arbeit mit großen Daten oder komplizierten Situationen erleichtert. Es ist ähnlich wie SUMMARIZE(), aber mit einigen Unterschieden.

  • Du kannst Filter direkt zu SUMMARIZECOLUMNS() hinzufügen, was es schneller macht.

  • Mit SUMMARIZECOLUMNS() kannst du Maße direkt in deine Ausgabe einfügen. Es gibt keine Notwendigkeit für zusätzliche Funktionen wie ADDCOLUMNS().

  • SUMMARIZECOLUMNS() behandelt leere Zeilen automatisch, sodass du dich nicht um sie kümmern musst.

SUMMARIZECOLUMNS(
    <groupBy_columnName> [, <groubBy_columnName>] …, [<filterTable>] … [, <name>, <expression>] …
)

Ich habe zum Beispiel einen Datensatz und möchte die Gehälter der Mitarbeiter nach Region und Abteilungzusammenfassen und dabei nach Mitarbeitern mit dem Vornamen Raven filtern . Ich werde die Funktion SUMMARIZECOLUMNS() verwenden, um das Gesamtgehalt für Raven in verschiedenen Regionen und Abteilungen zu berechnen.

DAX SUMMARIZE() und SUMMARIZECOLUMNS() in Power BI

Eine Tabelle namens employee_data. Bild vom Autor.

Dafür verwende ich die folgende Formel:  

	SalarySummary =
	SUMMARIZECOLUMNS(
	    employee_data[Name],
	    employee_data[Region],
	    employee_data[Department],
	    FILTER(employee_data, employee_data[Name] = "Raven"),
	    "Total Salary", SUM(employee_data[Salary])
	)

In der obigen Formel: 

  • SalarySummary ist der Name der berechneten Tabelle, die erstellt wird.

  • SUMMARIZECOLUMNS(...) erstellt eine Übersichtstabelle, die auf den angegebenen Spalten und Berechnungen basiert.

  • employee_data[Name], employee_data[Region], employee_data[Department] sind die Spalten, nach denen die Daten gruppiert werden sollen.

  • FILTER(employee_data, employee_data[Name] = "Raven") schränkt die Ergebnisse so ein, dass sie nur Zeilen enthalten, in denen der Name ist. Raven.

  • "Total Salary", SUM(employee_data[Salary]) erstellt eine berechnete Spalte im Ergebnis.

  • SUM(employee_data[Salary]) berechnet die Summe aller Gehaltswerte für jede Gruppe.

Verwendung von SUMMARIZECOLUMNS als Alternative zu SUMMARIZE in Power Bi.

Verwende SUMMARIZECOLUMNS, um die Ergebnisse zusammenzufassen. Bild vom Autor.

Du kannst die Ergebnisse sehen - die Funktion SUMMARIZECOLUMNS() filtert den Datensatz und berechnet die Gehaltssummen von Raven über verschiedene Standorte und Abteilungen hinweg. 

GROUPBY()

GROUPBY() ist eine weitere Funktion, die SUMMARIZE() manchmal ersetzen kann, wenn du nur Daten gruppieren und mit diesen Gruppen Berechnungen durchführen musst. Für einfache Gruppierungsoperationen kann sie effizienter sein als SUMMARIZE().

Während SUMMARIZE() über zusammenhängende Tabellen hinweg arbeiten kann, konzentriert sich GROUPBY() auf das Gruppieren und Aggregieren innerhalb einer einzigen Tabelle, was die Leistung in bestimmten Szenarien verbessert.

Sehen wir uns ein Beispiel an. Ich muss einen Bestandsdatensatz erstellen, um Artikel, Kategorien, verkaufte Einheiten und Einheitspreise zu erfassen und dann die Daten nach Kategorien gruppieren, um den Gesamtumsatz für jede Kategorie zu berechnen.

DAX SUMMARIZE() im Vergleich zu GROUPBY() in Power BI

Inventartabelle. Bild vom Autor.

Dafür verwende ich die folgende Formel:  

	SummaryGroupBY =
	GROUPBY(
	    Inventory,
	    Inventory[Category],
	    "Total Revenue",
	    SUMX(
	        CURRENTGROUP(),
	        Inventory[Units Sold] * Inventory[Unit Price]
	    )
	)

In der obigen Formel:

  • GROUPBY() gruppiert die Daten nach Kategorie.

  • CURRENTGROUP() bezieht sich auf jede Kategoriegruppe (z. B. Elektronik, Möbel oder Haushaltsgeräte).

  • SUMX() berechnet die Gesamteinnahmen für jede Gruppe durch Multiplikation Verkaufte Einheiten mit Stückpreis.

Benutze GROUPBY(), um die Daten in Power BI zu gruppieren.

Benutze GROUPBY, um die Daten zu gruppieren. Bild vom Autor. 

Du siehst - die Funktion GROUPBY() berechnet ganz einfach die Gesamteinnahmen durch Multiplikation von Verkaufte Einheiten mit Einzelpreis für jeden Artikel in der Kategorie und fasst diese einzelnen Einnahmen zusammen.

Abschließende Überlegungen zu DAX SUMMARIZE()

Du weißt jetzt, wie die Funktion SUMMARIZE() in DAX dir helfen kann, Daten in Power BI, Excel und anderen Tools zu gruppieren und zu analysieren. Von einfachen Gruppierungen bis hin zu fortgeschrittenen Techniken wie ROLLUP() und ADDCOLUMNS() hilft SUMMARIZE() dabei, aufschlussreiche Zusammenfassungen zu erstellen.

Da Übung den Meister macht, solltest du diese Techniken mit deinen eigenen Daten ausprobieren, um zu sehen, wie sie dir helfen können, nützliche Erkenntnisse zu gewinnen. Wenn du deine DAX-Kenntnisse weiter ausbauen möchtest, melde dich zu unserer Einführung in DAX in Power BI an, um ein echter Power User zu werden. 

Werde ein Power BI Datenanalyst

Beherrsche das beliebteste Business Intelligence Tool der Welt.

Kostenloses Lernen beginnen

Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

Ich bin ein Inhaltsstratege, der es liebt, komplexe Themen zu vereinfachen. Ich habe Unternehmen wie Splunk, Hackernoon und Tiiny Host geholfen, ansprechende und informative Inhalte für ihr Publikum zu erstellen.

DAX Summarize() FAQs

Wird bei SUMMARIZE() zwischen Groß- und Kleinschreibung unterschieden?

DAX unterscheidet in der Regel nicht zwischen Groß- und Kleinschreibung. Daher müssen die in SUMMARIZE() verwendeten Spaltennamen nicht mit der Groß- und Kleinschreibung der Originaldaten übereinstimmen.

Was sind häufige Fehler bei der Verwendung von SUMMARIZE()?

Zu den häufigsten Fehlern gehören Syntaxfehler, nicht existierende Spaltennamen und Leistungsprobleme bei großen Datensätzen. Um diese Probleme zu vermeiden, überprüfe immer die Argumente der Funktion und dein Datenmodell.

Wie unterscheiden sich SUMMARIZE() und SUMMARIZECOLUMNS() im Hinblick auf den Kontext?

SUMMARIZE() behält sowohl den Zeilen- als auch den Filterkontext für Aggregationen bei, während SUMMARIZECOLUMNS() nur einen Filterkontext hat.

Themen

Lerne PowerBI mit DataCamp

Zertifizierung verfügbar

Kurs

Einführung in DAX in Power BI

3 hr
81.9K
Erweitere dein Power BI-Wissen, indem du die Grundlagen von Data Analysis Expressions (DAX) wie berechnete Spalten, Tabellen und Kennzahlen lernst.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow