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,


Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.