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.
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.
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
In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.
In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.
In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.
Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.
Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.
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.
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