DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren

DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren

Das Iterieren von DAX-Funktionen in LuckyTemplates oder Iteratoren sind Schlüsselkonzepte, die es zu erlernen und gut zu verstehen gilt. Ich habe mehrere Tutorials dazu erstellt, wie und wann diese Funktionen in DAX-Formeln verwendet werden. einige Verwechslungen mit diesen Funktionen gesehen  , daher dachte ich, es wäre eine gute Idee, einige dieser Probleme, auf die LuckyTemplates-Mitglieder stoßen, zu diskutieren und Ihnen die Lösungen zu zeigen. 

Wenn Sie mehr lernen und tiefer in DAX-Formeln eintauchen, werden Sie feststellen, dass Sie Iterationsfunktionen häufiger verwenden, als Sie denken. Sie sind vielseitiger als einfache Aggregationsfunktionen wie  SUM  oder  AVERAGE , und das zeige ich in diesem ersten  . 

Inhaltsverzeichnis

Verwendung von AVERAGEX anstelle von SUM 

In diesem Forumsbeitrag versuchte das Mitglied, Sicherheitsstatistiken aus Beobachtungen einer Einzelperson zusammenzufassen, die mit dem Datum aufgezeichnet wurden. Die Beobachter können eine Beobachtung am selben Tag eingeben, sie können aber auch jeden Tag mehrere Beobachtungen eingeben. Er wollte den Durchschnitt über einen Zeitraum ermitteln und erstellte folgende Berechnungen: 

DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren

Die Lösung war für diese Art der Analyse recht einfach. Ich schlug ihm vor, AVERAGEX anstelle der von ihm erstellten Logik zu verwenden. Ich habe ihm einige meiner Tutorials zum Iterieren von Funktionen empfohlen, insbesondere auf AVERGEX.

Ich habe ihm auch das Tutorial zur Berechnung der Gesamtdurchschnitte mitgeteilt . Das Wichtigste, was Sie hier lernen müssen, ist zu wissen , was Sie mit Ihrer Iterationsfunktion durchlaufen möchten . Sie müssen verstehen, wie die AVERAGEX-Funktion funktioniert .

Verwenden von SUMX mit IF-Funktion

Ein weiteres Beispielszenario, das zeigt, dass iterierende Funktionen der Schlüssel zum Einsatz sind, ist dieser . Das Mitglied hatte eine Spalte mit 0 und 1, abhängig von bestimmten Praktikantenkriterien. Er musste einen Betrag aus Spalte Dies waren die Daten, mit denen er arbeitete:

DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren

Und das war seine Berechnung in Excel:

IF(CellA1=1 ; True ; False)

In diesem Fall kann und sollte diese von ihm erstellte Excel-Logik in einer Maßnahme in LuckyTemplates vervollständigt werden. Hier kommt die Leistungsfähigkeit iterierender Funktionen zum Tragen. Dies ist die Beispielformel, die ich ihm gegeben habe:

DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren

Hier verwende ich SUMX mit der IF- Funktion, aber Sie können FILTER auch mit CALCULATE auf ähnliche Weise verwenden. Ein weiteres Beispiel dafür, wie und wann SUMX- und IF-Funktionen verwendet werden sollten, ist dieser , in dem das Mitglied versuchte, eine kombinierte Plan-/Ist-Prognose für den Rest des Jahres zu erstellen. So würde er es in Excel machen:

DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren

Er befürchtete, dass die Jahressumme falsch sei. Die von ihm erstellte Formel geht davon aus, dass ExFactory einen Wert für das Jahr hat, wobei dieser Wert verwendet wird, anstatt jeden Monat zu berechnen und dann alle monatlichen Ergebnisse zusammenzufassen.

Nachdem ich die von ihm in LuckyTemplates erstellten Daten überprüft hatte, stellte ich fest, dass das Problem nicht nur an der Formel lag, sondern auch an der Tatsache, dass das Mitglied für seine Berechnungen berechnete Spalten anstelle von Kennzahlen verwendete. Mein Vorschlag, den ich bei der Arbeit mit DAX immer erwähne, war, dass er mit den einfachsten Maßnahmen wie dieser beginnen sollte:

DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren

Auf dieser Grundlage kann er dann Iterationsfunktionen verwenden, um jede Zeile durchzugehen und eine gewisse Logik auszuführen.

DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren

DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren

Mit Iterationsfunktionen können Sie eine Tabelle durchlaufen, unabhängig davon, ob es sich um eine virtuelle oder eine physische Tabelle handelt, und in jeder Zeile Logik ausführen.

Wenn die Logik in jeder Zeile abgeschlossen ist, ist die endgültige Berechnung abgeschlossen. Sobald Sie dies verstanden haben, wird es Ihnen leicht fallen, iterierende Funktionen in Ihre Berechnungen einzubeziehen.

Ein weiterer wichtiger Punkt ist, die Dinge einfach zu halten , nicht nur bei Ihren Berechnungen, sondern auch bei Ihren Modellen . Dies erleichtert es Ihnen, mithilfe von Iterationsfunktionen die gewünschten Ergebnisse aus Ihrer Analyse zu erzielen. Schauen Sie sich meinen an , um mehr über die korrekte und effektive Organisation Ihrer Modelle zu erfahren.

Iterierende Funktionen und die Modellstruktur

Ich bin im Forum auf zahlreiche Bedenken gestoßen, die sich auf Probleme beziehen, die hauptsächlich durch zu komplizierte Modelle verursacht werden. Hier ist ein , bei dem das Problem einfach durch die Verwendung iterierender Funktionen gelöst werden konnte, die Modelleinrichtung jedoch von vornherein falsch war.

Das Mitglied wollte die Kontrolle über aktivierte Konten erlangen, aber keine Verkäufe haben, die Konten zählen und in der Lage sein, die Namen der Kunden zu identifizieren.

DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren

In diesem Szenario sollte es sich lediglich um eine Kombination der Funktionen CALCULATE und FILTER handeln oder iterierende Funktionen wie SUMX, COUNTX und AVERAGEX verwenden. Das Verständnis iterierender Funktionen kann Ihnen dabei helfen, solche Probleme auf Zeilenebene zu lösen. Als ich mir das Modell jedoch ansah, machte mir der Gesamtaufbau große Sorgen.

DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren

Es gibt einige Beziehungen, die nicht richtig zu sein scheinen, und die Nachschlagetabelle war nicht erforderlich. Das Mitglied musste das Modell zunächst neu organisieren, damit die richtige Formel funktionierte.


Arbeiten mit iterierenden Funktionen in DAX.
Iterierende Funktionen in der DAX-Sprache – ein detailliertes Beispiel
für die Verwendung der iterierenden Funktionen SUMX und AVERAGEX in LuckyTemplates

Abschluss

Die Beispiele, die ich in diesem Beitrag hervorgehoben habe, sind Fragen, die von Mitgliedern im LuckyTemplates-Forum gestellt wurden. Dies sind häufige Szenarien bei der Verwendung von DAX-Funktionen in LuckyTemplates, bei denen Berechnungen zu fehlerhaften Ergebnissen führen, weil die verwendeten Funktionen falsch sind. Die Formeln sollten über iterierende Funktionen verfügen, die korrekt verwendet werden.

Darüber hinaus kann das Datenmodell auch zum Problem der Berechnungen beitragen, wenn es Beziehungen im Modell gibt, die nicht funktionieren. Dies geschieht normalerweise, wenn das Modell zu kompliziert und nicht gut eingerichtet ist. Nachdem Sie dies geklärt haben, können Sie Ihre Formeln mit der richtigen DAX-Kombination bearbeiten.

Wie ich immer empfehle, ist es wichtig, ein gutes Verständnis der Konzepte der DAX-Funktionen in LuckyTemplates zu erlangen, insbesondere der Iteratoren. Ich hoffe, Sie konnten aus diesem Beitrag lernen und ihn in Ihren eigenen LuckyTemplates-Berichten implementieren.

Alles Gute!

***** LuckyTemplates lernen? *****







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