Streudiagramm-Visualisierungen mit Charticulator
In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.
In diesem Tutorial werden Kontextübergang und verschachtelte Iteratoren erläutert. Sie erfahren, wie wichtig diese Entitäten sind und wie sie eine gute Quelle für die Optimierung sein können.
Wie Sie sich erinnern, findet ein Kontextübergang statt, wenn sich ein Zeilenkontext in einen entsprechenden Filterkontext ändert. Sie müssen sich darüber im Klaren sein, was passiert, wenn in Ihren Iteratoren ein Kontextübergang stattfindet, da dies häufig zu langsamen Ergebnissen führen kann.
Inhaltsverzeichnis
Verschachtelte Iteratoren versus CALCULATE
Wenn während einer Iteration ein Kontextübergang aufgerufen wird, wird eine Materialisierungstabelle erstellt. Dies bedeutet, dass der Kontextübergang über die Formeln in Ihrem DAX aufgerufen wird. Bei der Tabelle handelt es sich um unkomprimierte Daten, die an die Formel-Engine gesendet werden.
Zur Veranschaulichung: Die erste Kennzahl bezieht sich auf große Verkäufe und erhält den aktuellen Preis, wenn dieser größer oder gleich 500 ist.
Das nächste Maß ist der Durchschnitt der Big Sales mit verschachtelten Iteratoren.
Die letzte Kennzahl ermittelt den Durchschnitt von Big Sales ohne einen verschachtelten Iterator und eine CallBackDataID.
Führen Sie die Messung mit dem verschachtelten Iterator aus. Stellen Sie sicher, dass Sie den Cache leeren, bevor Sie es ausführen, und aktivieren Sie dann die Server-Timings und den Abfrageplan.
Sie können sehen, dass drei Scans, zwei CallBackDataIDs und 15.003 Zeilen generiert wurden. Dies gibt Anlass zur Sorge, da nur 101 Zeilen für die Ausgabe vorhanden sind. Dies geschah, weil die Kennzahl über zwei Iteratoren oder X-Funktionen verfügt.
Dies ist die vollständig erweiterte Form der durchgeführten Maßnahme:
Es iteriert die Fact Sales-Tabelle mit . Anschließend wird die CallBackDataID mithilfe von erneut wiederholt . Das verkürzte Format dieser Kennzahl verfügt über eine implizite Funktion, die den Kontextübergang aufruft und die Tabelle materialisiert. Aus diesem Grund wurden 15.003 Zeilen abgerufen, auch wenn nur 101 Zeilen für die Ausgabe vorhanden sind.
Führen Sie die andere Kennzahl aus, die keine verschachtelten Iteratoren hat. Die Fact Sales-Tabelle wird immer noch mit AVERAGEX iteriert , aber der aktuelle Preis liegt außerhalb der Funktion. Es filtert die Produkte heraus, bei denen der aktuelle Preis größer oder gleich 500 ist, und berechnet dann den Durchschnitt.
Sie können sehen, dass es nur 2 Scans, 104 Zeilen und keine CallBackDataID hat. Wenn Sie also CALCULATE verwenden , können Sie die verschachtelten Iteratoren und CallBackDataIDs entfernen .
DAX-Funktionen in LuckyTemplates: Verwenden von Iteratoren.
So verwenden Sie eine Iterierungsfunktion in LuckyTemplates.
DAX-Berechnung – Kontextübergänge filtern
Abschluss
Es gibt viele Ursachen für einen langsamen DAX. Einer davon ist auf verschachtelte Iteratoren zurückzuführen, die unnötige Kontextübergänge verursachen. Diese Iteratoren materialisieren mehr Zeilen als nötig, was zu einer Verlangsamung Ihrer Abfragen führt.
Die beste Lösung hierfür besteht darin, es in CALCULATE zu platzieren . Dies verursacht weniger Arbeit für die Formel-Engine und maximiert die Fähigkeiten der Speicher-Engine.
In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.
Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.
Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.
Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.
In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.
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.
Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.
In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.
Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.
Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.