Durchsuchen Sie unsere Wissensdatenbank…

Durchsuchen Sie unsere Wissensdatenbank…

DAX-Funktionen

SUM vs SUMX in Power BI: Was sind die Unterschiede?

SUM vs SUMX in Power BI: Was sind die Unterschiede?

Verstehen Sie die grundlegenden Unterschiede zwischen SUM und SUMX in Power BI und lernen Sie, wann Sie jede Funktion für eine genaue Datenanalyse verwenden sollten.

Verstehen Sie die grundlegenden Unterschiede zwischen SUM und SUMX in Power BI und lernen Sie, wann Sie jede Funktion für eine genaue Datenanalyse verwenden sollten.

Verfasst von: Sajagan Thirugnanam und Austin Levine

Zuletzt aktualisiert am 30. Oktober 2024

Die Kenntnis verschiedener Funktionen in Power BI und die Unterschiede zwischen ihnen ist eine praktische Möglichkeit, ein Experte in Power BI zu werden. Data Analysis Expressions oder häufiger als DAX bekannt, ermöglichen uns, unkompliziert Berechnungen in Power BI durchzuführen, mithilfe einer Reihe integrierter Funktionen. 

Heute möchte ich über zwei solcher Funktionen sprechen, die sehr häufig verwendet werden: SUM- vs. SUMX-Funktionen. Das Verständnis der Unterschiede zwischen diesen Funktionen kann nicht nur die Unterschiede zwischen diesen beiden klären, sondern auch unsere Augen für einige andere Funktionen öffnen, die uns leicht helfen können, unsere Power BI- und DAX-Fähigkeiten auf das nächste Level zu heben. 

Wie? Lassen Sie uns die Unterschiede zwischen Sum und Sumx gemeinsam durchgehen, und das sollte helfen, zu klären, warum ich das sage. 

Was sind die SUM- und SUMX-Funktionen von Power BI?

Ich bin sicher, dass die meisten von Ihnen bereits wissen, wie eine Sum-Funktion funktioniert. Aber um den Unterschied zwischen den beiden zu verstehen, ist es wichtig, genau zu wissen, wie eine Sum-Funktion von innen heraus arbeitet. 

Sum-Funktion erklärt

Die SUM-Funktion ist einfach und leicht zu verstehen. Sie wird verwendet, um alle Werte in einer einzelnen Spalte zusammenzuzählen. SUM arbeitet auf einer Spaltenebene, was bedeutet, dass sie die Werte aus einer gesamten Spalte aggregiert und einen einzelnen Wert zurückgibt.

Syntax: 

SUM(column_name)

Nehmen Sie dieses Datenset zum Beispiel, bei dem wir die kundenweise Wertung einschließlich Gesundheitsbewertung und CSM-Sentiment haben. 

dataset

Hier, wenn wir die Gesundheitsbewertung addieren wollen, können wir einfach die folgende DAX-Funktion verwenden: 

Gesamte Gesundheitsbewertung = sum(score[Health Score])

Jetzt können wir diese Maßnahme in den Visualisierungen wie folgt verwenden:

dax

Diese Sum-Funktion aggregiert oder addiert alle Werte in der Spalte „Health Score“ und gibt die Gesamtsumme zurück. 

Sumx-Funktion erklärt

SUMX hingegen ist komplexer und flexibler. Es ist eine Iterator-Funktion, die einen Ausdruck für jede Zeile in einer Tabelle auswertet und dann die Ergebnisse zusammenzählt. SUMX arbeitet zeilenweise, was dynamischere Berechnungen basierend auf dem Kontext jeder Zeile ermöglicht.

Das mag ein wenig kompliziert klingen, aber lassen Sie mich das aufschlüsseln.
Nehmen wir an, aus dem obigen Beispiel möchten wir die Gesamtsumme der Differenz zwischen der Gesundheitsbewertung und dem CSM-Sentiment berechnen, bekannt als der Net Score. Um dies zu erreichen, würden wir in der Regel zwei verschiedene Funktionen berechnen, bei denen wir die Summe der Gesundheitsbewertung und die Summe des CSM-Sentiments berechnen und dann die beiden Maße voneinander subtrahieren würden. 

Dank der SUMX-Funktion müssen wir jedoch nicht diese lange, komplizierte Methode verwenden, um dies zu berechnen. 

Die SUMX-Funktion folgt dieser Syntax:

SUMX(table, expression)

Daher würde die DAX-Funktion zur Berechnung des Net Score wie folgt aussehen:

Net Score = sumx(score,score[Health Score]-score[CSM Sentiment])

dax

Hier bewertet die Sumx-Funktion die Berechnung zeilenweise, indem sie das CSM-Sentiment von der Gesundheitsbewertung für jede einzelne Zeile subtrahiert und dann diese Werte am Ende zusammenzählt.

Dies wird am besten mithilfe eines Tabellendiagramms veranschaulicht, wie unten gezeigt. Hier wird der Net Score in jeder einzelnen Zeile berechnet. 

scoring system

Die Sumx-Funktion tut dasselbe, ohne dass eine zusätzliche Spalte im Datenset erforderlich ist. Sie speichert dieses zeilenweise Ergebnis temporär im Speicher, das dann summiert wird, um die endgültige Net Score-Summe zurückzugeben. 

Best Practices bei der Verwendung der SUMX-Funktion

Vermeiden Sie den übermäßigen Einsatz von SUMX

Obwohl SUMX mächtig ist, sollte es mit Bedacht eingesetzt werden. Übermäßiger Einsatz von SUMX, besonders bei großen Datensets, kann zu Performance-Problemen führen. Überlegen Sie immer, ob SUM das gewünschte Ergebnis erreichen kann, bevor Sie sich für SUMX entscheiden.

Theoretisch können wir SUMX für eine einfache Aggregation verwenden, um die Summe einer Spalte zu erhalten; jedoch verwendet SUMX aufgrund seiner iterativen Natur mehr Ressourcen als eine einfache SUM-Funktion. Dies wird zu Performance-Problemen in Ihrem Dashboard mit längeren Reaktionszeiten und höherem Speicherverbrauch führen.

Tipps zur Optimierung der Leistung bei der Verwendung von SUMX

Bei der Verwendung von SUMX sollten Sie die Leistung optimieren, indem Sie:

  • Daten filtern, um die Anzahl der bewerteten Zeilen zu reduzieren

  • Variablen verwenden, um Zwischenergebnisse zu speichern und redundante Berechnungen zu vermeiden

Wie hilft dies bei der Nutzung anderer DAX-Funktionen?

Sie fragen sich vielleicht, wie das Wissen darüber uns bei der Verwendung anderer DAX-Funktionen hilft? Nun, Sumx ist nicht die einzige iterierende Funktion, die DAX verwendet. 

Es gibt andere Aggregatfunktionen in Power BI, die wir häufig verwenden, wie COUNT, AVERAGE, MAX, MIN usw. Diese Funktionen haben auch ihre iterierenden Versionen, die sehr nützlich sein können, wenn zeilenweise Berechnungen durchgeführt werden sollen.
Dazu gehören Funktionen wie COUNTX, AVERAGEX, MAXX, MINX, RANKX, PRODUCTX usw.

Jetzt, da Sie den Unterschied zwischen einer Aggregator- und einer iterierenden Funktion kennen, können Sie dieses Wissen nutzen, um weitere Funktionen zu erkunden und diese entsprechend in Ihren täglichen Berichten einzusetzen. 

Fazit

In Power BI sind SUM und SUMX wesentliche Funktionen für die Datenaggregation, jede mit ihrem spezifischen Anwendungsbereich und ihren Vorteilen. SUM ist ideal für einfache, spaltenweise Aggregationen und bietet schnelle und effiziente Ergebnisse. SUMX hingegen bietet mit seiner Fähigkeit, Ausdrücke zeilenweise zu evaluieren, größere Flexibilität für komplexere Berechnungen. Das Verständnis, wann und wie man diese Funktionen einsetzt, kann Ihre Datenanalysefähigkeiten in Power BI erheblich verbessern.

Ich hoffe, dies hilft Ihnen zu verstehen, wie Sie diese DAX-Funktionen in Ihrem nächsten Bericht in Power BI nutzen können. Dies kann ein großartiger Weg sein, um zu verstehen, wie DAX-Funktionen arbeiten und kann Ihnen die Tür öffnen, um tiefer in DAX-Funktionen und deren Fähigkeiten einzutauchen, die Ihr Leben erleichtern können! 

Um mehr über DAX-Funktionen zu erfahren, besuchen Sie die Case When Blogseite, um sich über verwandte Themen zu informieren. Hier ist ein Artikel, der die Calculate-Funktion und ihre Feinheiten behandelt. 

FAQs

Was ist DAX?

Data Analysis Expressions (DAX) ist eine Bibliothek von Funktionen und Operatoren, die kombiniert werden können, um Formeln und Ausdrücke in Power BI zu erstellen. Einige Beispiele für DAX sind die Sum-, Sumx-, Calculate-Funktionen. 

Wie verwendet man die Calculate-Funktion in Power BI?

Die Calculate-Funktion in Power BI besteht aus Hauptteilen: dem Ausdruck und dem Filter. Der Ausdruck ermöglicht es uns, verschiedene Aggregationen wie Sum, AVG, Count usw. zu platzieren. Der Filter erlaubt es uns, die Spalte zu definieren, auf die wir die Daten filtern, sowie den Filterwert. 

Die DAX-Syntax für die Calculate-Funktion in Power BI ist wie folgt: 

CALCULATE(<expression>[, <filter1> [, <filter2> [, …]]])

Es ist möglich, mehrere Filter in den Filterbereich der Funktion einzufügen, indem man sie durch Kommas trennt.

Möchten Sie Power BI Expertise im Haus haben?

Kontaktieren Sie uns

Verwandeln Sie Ihr Team in Power BI-Profis und etablieren Sie zuverlässige, unternehmensweite Berichterstattung.

Berlin, DE

powerbi@casewhen.de

Folgen Sie uns auf

Möchten Sie Power BI Expertise im Haus haben?

Kontaktieren Sie uns

Verwandeln Sie Ihr Team in Power BI-Profis und etablieren Sie zuverlässige, unternehmensweite Berichterstattung.

Berlin, DE

powerbi@casewhen.de

Folgen Sie uns auf

© 2025 CaseWhen Consulting

© 2025 CaseWhen Consulting

© 2025 CaseWhen Consulting