DAX-Abfragen mit Variablen und wichtigen Funktionen

DAX-Abfragen mit Variablen und wichtigen Funktionen

In diesem Tutorial werden Variablen besprochen, einschließlich der Funktionen und CALCULATE . Sie werden verstehen, wie diese dazu beitragen, die Leistung Ihrer DAX-Abfragen zu steigern und genaue Ergebnisse zu liefern.

Variablen sollten so oft wie möglich verwendet werden, da sie Codes zur Optimierung leicht finden können. Sie verhindern, dass Sie falsche Ausgaben erhalten und sparen Zeit bei der Fehlersuche. Allerdings verhindern Variablen manchmal, dass ein Wert neu berechnet wird. Sobald sie also mit einem Wert definiert sind, kann dieser Wert nicht mehr geändert werden, nicht einmal durch CALCULATE .

Es ist wichtig zu wissen, wo Sie Variablen definieren und verwenden sollten, da ihre Verwendung innerhalb und außerhalb einer Iteration zu unterschiedlichen Ergebnissen führt. Sie sollten in der Nähe ihres Einsatzortes definiert werden. Dies hilft auch dabei, lange Codes aufzuschlüsseln, sodass sie leichter zu verstehen und zu debuggen sind.

Inhaltsverzeichnis

Erstellen Sie DAX-Abfragen mit CALCULATE und FILTER

Es gibt verschiedene Methoden, um in DAX Ergebnisse und Antworten zu erhalten. Sie müssen bei der Erstellung Ihres Berichts Ihren eigenen Stil und Ablauf entwickeln, damit Sie sich mit dem, woran Sie arbeiten, wohlfühlen. Auch wenn Sie Ihren eigenen Stil haben, müssen Sie dennoch die spezifischen Richtlinien befolgen, zu denen auch die Verwendung von CALCULATE über verschiedene Methoden wie FILTER gehört .

FILTER sendet möglicherweise viele unkomprimierte Daten an die Formel-Engine und kann möglicherweise eine CallBackDataID auslösen. Hier werden Kennzahlen verwendet, um die Ergebnisse von CALCULATE und FILTER anzuzeigen . Es gibt auch eine definierte Kennzahl, die lokal für die Abfrage gilt. Definierte Maßnahmen sind im Datenmodell nicht zu finden, aber sie können Ihre Codes schneller entwickeln und Fehler beheben.

DAX-Abfragen mit Variablen und wichtigen Funktionen

In der ersten Zeile sehen Sie eine Kennzahl, die eine Variable für das Datum definiert. Dies bedeutet, dass die Faktentabelle nach den Daten gefiltert wird, die am oder nach dem 31. März 2016 liegen. Sie können auch eine einfache Kennzahl für den Gesamtumsatz sehen, die die Faktentabelle iteriert und Menge und aktuellen Preis multipliziert.

Die nächste Maßnahme ist die Verwendung von innerhalb von . Wenn Sie sich an das CallBackDataID- Modul erinnern, wird durch die Verwendung eines IF innerhalb der SUMX-Funktion eine CallBackDataID erstellt .

DAX-Abfragen mit Variablen und wichtigen Funktionen

Diese Kennzahl filtert die gesamte Fact Sales-Tabelle. Es entfernt die Filter aus der Datumstabelle.

DAX-Abfragen mit Variablen und wichtigen Funktionen

Beim Filtern einer gesamten Tabelle müssen Sie vorsichtig sein, da dadurch auch alle Spalten gefiltert werden, die sich auf der einen Seite der Eins-zu-viele-Beziehung befinden.

Diese Maßnahme ist die gleiche wie die vorherige Maßnahme; Der einzige Unterschied besteht darin, dass nicht die gesamte Tabelle gefiltert wird. Es verwendet SUMX nur zum Durchlaufen einer gefilterten Tabelle.

DAX-Abfragen mit Variablen und wichtigen Funktionen

Dies ist eine weitere Kennzahl, die die Fact Sales-Tabelle filtert, dieses Mal jedoch nur in der Spalte, in der sie sich befindet.

DAX-Abfragen mit Variablen und wichtigen Funktionen

Die letzte Maßnahme besteht darin, CALCULATE und das Datenmodell zum Filtern und Abrufen von Daten zu verwenden.

DAX-Abfragen mit Variablen und wichtigen Funktionen

Führen Sie jede Messung aus und überprüfen Sie sie

Führen Sie zunächst die IF- Messung durch. Stellen Sie sicher, dass Sie den Cache leeren, bevor Sie die Abfrage ausführen und die Server-Timings und den Abfrageplan aktivieren.

DAX-Abfragen mit Variablen und wichtigen Funktionen

DAX-Abfragen mit Variablen und wichtigen Funktionen

Obwohl die korrekten Daten bereitgestellt werden, ist die Leistung aufgrund der CallBackDataID und der drei Dauern langsam.

Wenn Sie die Kennzahl ausführen, die die gesamte Fact Sales-Tabelle filtert, können Sie weiterhin die CallBackDataID sehen . Außerdem werden 15.003 Zeilen generiert und falsche Ergebnisse geliefert.

DAX-Abfragen mit Variablen und wichtigen Funktionen

DAX-Abfragen mit Variablen und wichtigen Funktionen

Wenn Sie die Messung ausführen, die nicht die gesamte Fact Sales-Tabelle filtert, erhalten Sie die richtigen Ergebnisse. Sie sehen jedoch immer noch die CallBackDataID und die materialisierten 15.003 Zeilen, haben aber nur 7 Ausgabezeilen.

DAX-Abfragen mit Variablen und wichtigen Funktionen

DAX-Abfragen mit Variablen und wichtigen Funktionen

Führen Sie die nächste Kennzahl aus, die eine Spalte filtert. Sie erhalten die richtigen Ergebnisse und eliminieren die CallBackDataID . Aber man kann immer noch sehen, dass es viele Zeilen gab.

DAX-Abfragen mit Variablen und wichtigen Funktionen

DAX-Abfragen mit Variablen und wichtigen Funktionen

Führen Sie die CALCULATE- Messung aus. Sie können sehen, dass nur 10 Zeilen materialisiert wurden und die korrekten Daten in 5 Millisekunden generiert wurden.

DAX-Abfragen mit Variablen und wichtigen Funktionen

DAX-Abfragen mit Variablen und wichtigen Funktionen

Dies ist die schnellste aller oben genannten Maßnahmen, da sie nicht über die CallBackDataID verfügt und nur 10 Zeilen abgerufen hat. Dies zeigt, wie beeindruckend CALCULATE darin ist, schnelle und präzise Ergebnisse zu erzielen.

Wenn Sie alle DAX-Abfragen oder -Maßnahmen ausführen, können Sie anhand der Dauer erkennen, welche am langsamsten und am schnellsten ist. Sie können auch die Ergebnisse jeder Maßnahme sehen.

DAX-Abfragen mit Variablen und wichtigen Funktionen

DAX-Abfragen mit Variablen und wichtigen Funktionen

Abschluss

Durch das Verschieben der Filter auf CALCULATE sparen Sie Zeit und Materialisierung, da die CallBackDataID eliminiert wird. Sie müssen die Daten nicht zweimal iterieren. Dies maximiert auch die Leistung Ihres DAX und hilft Ihnen, Ihre Entwicklungsfähigkeiten zu verbessern.


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.