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? *****







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.