Der Unterschied zwischen SUM und SUMX in LuckyTemplates

Der Unterschied zwischen SUM und SUMX in LuckyTemplates

Es herrscht immer noch große Verwirrung über den Unterschied zwischen und in LuckyTemplates. Dies ist ein Schlüsselwissen, das Benutzer beherrschen müssen, da beide Funktionen in verschiedenen Szenarien verwendet werden können, es jedoch Fälle gibt, in denen eine effizienter ist als die andere. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Ich werde mich hier auf ein Beispiel konzentrieren, das den Unterschied zwischen den beiden verdeutlichen würde. Aber bevor ich auf dieses Beispiel eingehe, ist es wichtig, den Unterschied zwischen einer Aggregationsfunktion und einer Iterationsfunktion zu verstehen.

Inhaltsverzeichnis

Aggregatoren vs. Iteratoren

Wenn es um DAX geht, gibt es zwei Arten von Berechnungs-Engines – die Aggregatoren und Iteratoren.

Zu den Aggregationsfunktionen gehören SUM , , , und . Iteratoren hingegen sind Funktionen, die am Ende ein X haben, wie zum Beispiel SUMX .

Iterierende Funktionen durchlaufen jede einzelne Zeile einer Tabelle, um jeder dieser Zeilen Logik hinzuzufügen.

Aggregationsfunktionen betrachten die gesamte Spalte, die übrig bleibt, nachdem der Kontext in eine Formel eingefügt wurde. Von dort aus wird eine einzige Aggregation für die gesamte Spalte gleichzeitig durchgeführt.

SUM als Aggregator

Wie wird SUM als Aggregator verwendet?

Der Unterschied zwischen SUM und SUMX in LuckyTemplates

In diesem Beispiel werde ich den Gesamtumsatz in den angegebenen Beispieldaten berechnen.

Der Kontext ist hier immer wichtig. In diesem Fall ist jedes spezifische Datum der Kontext jedes spezifischen Ergebnisses.

Der Unterschied zwischen SUM und SUMX in LuckyTemplates

Wenn ich tiefer in diese Tabelle eintauche, wird sich zeigen, dass es eine direkte Beziehung gibt, die vom Datum in die Verkaufstabelle übergeht .

Der Unterschied zwischen SUM und SUMX in LuckyTemplates

Wenn ich mir dann die Daten anschaue, die diesem Modell zugrunde liegen, dann passt alles so zusammen.

Der Unterschied zwischen SUM und SUMX in LuckyTemplates

Daher ist die Beziehung hier mit der Spalte „Bestelldatum“ verknüpft. Sobald bestimmte Daten aus dieser Spalte gefiltert wurden, werden die entsprechenden Ergebnisse in der Spalte „Umsatz“ angezeigt.

Von da an würde SUM nur noch eine große Berechnung der gefilterten Ergebnisse durchführen.

SUMX als Iterator

Jetzt werde ich SUMX für dieselben Beispieldaten verwenden, damit Sie den Unterschied erkennen können. Ich kann diesen Umsatz tatsächlich berechnen, ohne die Spalte „Umsatz“ zu berühren.

Wenn die SUMX-Funktion verwendet wird, wird immer nach einer Tabelle gefragt. Beachten Sie, dass hier entweder eine physische oder eine virtuelle Tabelle verwendet werden kann.

Der Unterschied zwischen SUM und SUMX in LuckyTemplates

Um den Umsatz zu ermitteln, wähle ich die Tabelle „Verkäufe“ aus. Dann füge ich einen Ausdruck, der eine Kennzahl oder eine bestimmte Spalte aus dieser Tabelle sein kann, in diese Formel ein, damit die Logik für jede Zeile ausgeführt werden kann. Der hier erläuterte Ausdruck gibt die Summe eines Ausdrucks zurück, der für jede Zeile der Tabelle ausgewertet wird.

Der Unterschied zwischen SUM und SUMX in LuckyTemplates

Da die Beispieldaten die Bestellmenge enthalten, werde ich diese hier verwenden, um die Gesamtmenge zu ermitteln. Ich werde auch den Stückpreis verwenden.

Der Unterschied zwischen SUM und SUMX in LuckyTemplates

Sobald ich diese Formel in den Bericht ziehe, sind die Ergebnisse genau die gleichen.

Der Unterschied zwischen SUM und SUMX in LuckyTemplates

Natürlich zeigen beide die gleichen Ergebnisse, da sie beide Daten aus denselben beiden Spalten ableiten – der Bestellmenge und dem Stückpreis.

Der Unterschied zwischen SUM und SUMX in LuckyTemplates

Warum SUMX verwenden , wenn es ohnehin das gleiche Ergebnis wie SUM liefert ?

Mit SUMX wird die Logik nicht nur auf eine ganze Spalte angewendet, sondern auf jede einzelne Zeile innerhalb dieser Spalte. Tatsächlich könnte ich die Spalte „Umsatz“ löschen und trotzdem bestimmte Ergebnisse abrufen.

Stellen Sie sich also vor, dass diese Logik in jeder Zeile angewendet wird. Es multipliziert die Bestellmenge und den Stückpreis für die erste Zeile und speichert diese dann im Speicher. Dasselbe geschieht mit der 2. Zeile und allen weiteren Zeilen danach, wobei jedes einzelne Ergebnis gespeichert wird.

Dies bedeutet, dass am Ende nicht die physischen Daten in der Tabelle zur Berechnung des SUMX verwendet werden, sondern die im Speicher gespeicherten Ergebnisse .


Arbeiten mit iterierenden Funktionen in DAX.
Verwenden der iterierenden Funktionen SUMX und AVERAGEX in LuckyTemplates.
LuckyTemplates-Datenmodell für erweiterte Szenarioanalyse mit DAX

Abschluss

Hoffentlich konnte ich den Hauptunterschied zwischen SUM und SUMX in LuckyTemplates erklären, insbesondere für diejenigen, die noch nicht wissen, was LuckyTemplates wirklich leisten kann.

Als Faustregel gilt: Wenn es sich um ein einfaches, unkompliziertes Szenario handelt, das durch eine Aggregationsfunktion gelöst werden kann, verwenden Sie SUM. Wenn jedoch eine erweiterte Logik erforderlich ist, verwenden Sie SUMX.

SUMX ist auch in Fällen nützlich, in denen Sie Tausende bis Millionen Zeilen haben. Solange die in Ihren Kennzahlen referenzierten Tabellen und Spalten vorhanden sind, würde die Verwendung von Iterationsfunktionen den Prozess effizienter machen.

Alles Gute,


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst