Techniken und Lektionen zur DAX-Abfrageoptimierung

In diesem Tutorial werden die Optimierungspraktiken für DAX- Abfragen erläutert . Sie erfahren, was VertiPaq mit Caches tun kann, um die DAX-Leistung zu verbessern und genaue Ergebnisse zu generieren.

Inhaltsverzeichnis

VertiPaq-Caches in DAX-Berechnungen

Das erste Thema ist der VertiPaq Cache. Bevor Sie Ihre Abfragen ausführen, müssen Sie zunächst den Cache leeren, da andere Benutzer den in die Berechnung eingebetteten Cache möglicherweise nicht verwenden. Dadurch arbeitet Ihr DAX schneller und liefert Ergebnisse.

Eine der Best Practices besteht darin, immer den Cache zu leeren, bevor Sie irgendeine Art von Optimierung durchführen. Sie können Ihre Abfrage auch mit einem Warm-Cache ausführen, um zu sehen, ob Änderungen vorgenommen werden können, um den vorhandenen Cache zu nutzen. Auf diese Weise erhalten Sie genaue Darstellungen darüber, was Ihre Abfragen bewirken und wie Sie sie optimieren können.

Die Speicher-Engine bietet die Möglichkeit, Ergebnisse zwischenzuspeichern, die später verwendet werden. Wenn die Formel-Engine dieselben Daten anfordert, verwendet die Speicher-Engine automatisch denselben Cache, der in vorherigen Anforderungen verwendet wurde. Dies zeigt, dass das Cache-System die Benutzerleistung verbessert.

Um den Cache zu leeren, gehen Sie zu DAX Studio. Klicken Sie in der oberen linken Ecke auf „Ausführen“ und wählen Sie „Cache löschen“ und dann „Ausführen“. Sie können festlegen, dass der Cache vor der Ausführung immer geleert wird, sodass Sie dies nicht jedes Mal tun müssen.

Techniken und Lektionen zur DAX-Abfrageoptimierung

Neben der Schaltfläche „Ausführen“ gibt es auch die Schaltfläche „Cache löschen“, wenn Sie den Cache leeren möchten, bevor Sie Ihre Abfragen durchführen.

Techniken und Lektionen zur DAX-Abfrageoptimierung

VertiPaq ist in der Lage, identische Ausdrücke zu erkennen, die in der Abfrage verwendet werden, um ein erneutes Durchführen oder erneutes Scannen der Arbeit zu vermeiden.

Dies ist eine Beispielabfrage. Dabei handelt es sich um ein definiertes Maß für den Gesamtumsatz, das die Fact Sales-Tabelle durchläuft und das Produkt aus Menge und aktuellem Preis bildet.

Techniken und Lektionen zur DAX-Abfrageoptimierung

In der Funktion unten verweist der Gesamtumsatz auf die Funktion MEASURE oben. Der Gesamtumsatz2 wird in der obigen Funktion auf die gleiche Weise geschrieben .

Wenn Sie die Abfrage ausführen, können Sie den Ausdruck nur einmal sehen. Die Speicher-Engine weiß, dass es zwei identische Ausdrücke gibt. Dadurch wird verhindert, dass Ihre Abfrage dieselben Ausdrücke erneut bearbeitet.

Techniken und Lektionen zur DAX-Abfrageoptimierung

DAX-Abfrageoptimierung

Eines der wichtigsten Dinge, die Sie zur Optimierung von DAX tun können, ist die Lokalisierung von Engpässen. Dies führt Sie dorthin, wo Sie mit der Optimierung beginnen sollten, und ermöglicht Ihnen, Lösungen für Leistungsprobleme zu finden. Es ist wichtig, eine ganzheitliche Sicht auf das zu haben, was Sie erreichen möchten, nämlich die Dinge in der richtigen Reihenfolge zu entwickeln und korrekte und schnelle Ergebnisse zu liefern .

Stellen Sie zunächst sicher, dass Ihr Datenmodell richtig eingerichtet ist. DAX ist so eingerichtet, dass es auf eine bestimmte Art und Weise funktioniert. Sie müssen sich also dem Fluss anpassen, um ein reibungsloseres Erlebnis zu gewährleisten.

Finden Sie als Nächstes die Maßnahmen heraus, die die meisten Probleme verursachen. Führen Sie sie in den Server-Timings in DAX Studio aus und suchen Sie nach unnötigen Zeilen und Callback-Daten-IDs , die sich auf die Gesamtdauer der Kennzahlberechnung auswirken.

Sie finden sie auch in der Spalte „Datensätze“ im physischen Abfrageplan. Stellen Sie sicher, dass die Anzahl der Datensätze gleich oder nahezu der Anzahl der Zeilen der endgültigen Ausgabe entspricht. Dadurch wird sichergestellt, dass Ihre Abfrage genügend Tabellen für die Ergebnisse materialisiert.


Speicher-Engine in LuckyTemplates – VertiPaq-Operatoren und Abfragen
messen in LuckyTemplates: Optimierungstipps und -techniken
VertiPaq-Analysator in DAX Studio | LuckyTemplates-Tutorial

Abschluss

Die DAX-Optimierung sorgt für eine schnellere Leistung und genaue Antworten. Wenn Ihre Abfragen Zeit brauchen, um Ergebnisse zu generieren, müssen Sie Ihren DAX optimieren. Dies verbessert die Gesamtleistung Ihrer Maßnahmen, indem nur die notwendigen Prozesse für die Berechnung verwendet werden.

Leave a Comment

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.