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 geht es um die DAX-Abfragestruktur und die beiden Engines in DAX Studio. Sie werden den Prozess sehen, der dahinter steckt, wie Ihre DAX-Formeln zu Ergebnissen führen. Außerdem erfahren Sie, wie die einzelnen Motoren in Ihrer Berechnung funktionieren.
Es gibt zwei Engines, die für die Datenerzeugung verantwortlich sind: die Formel-Engine und die VertiPaq-Speicher-Engine .
Inhaltsverzeichnis
Die DAX-Abfragestruktur
Dieses Tutorial zeigt eine detaillierte DAX-Abfragestruktur und zeigt, wie DAX hinter Ihrem Bericht funktioniert.
Jede von Ihnen erstellte Kennzahl ist eine Abfrage. Es arbeitet mit einem Datensatz und gibt eine Antwort zurück. Die Abfrage kommuniziert dann mit den SQL Server Analysis Services. Es handelt sich um eine angepasste Version für LuckyTemplates, die im Hintergrund ausgeführt wird.
Nachdem Sie Ihre Abfrage geschrieben haben, wird sie an die Formel-Engine gesendet. Es beantwortet alle DAX-Anforderungen, ist jedoch nicht so effizient wie die Speicher-Engine.
Sobald die Formel-Engine die Abfrage erhält, fragt sie die VertiPaq-Speicher-Engine nach Daten, die bearbeitet werden sollen. Anschließend ruft die Speicher-Engine Daten aus dem Cache für komprimierte Daten ab.
VertiPaq ist effizient, da es mit komprimierten Spalten funktioniert. Es kann viele Zeilen innerhalb von Millisekunden berechnen.
Am Ende des Diagramms sehen Sie die Datenquelle. Diese Transaktion findet nur statt, wenn Sie eine Datenaktualisierung durchführen.
Sie müssen außerdem lernen, dass einfache Abfragen von der Speicher-Engine beantwortet werden können. Andernfalls wird der Datencache zurück an die Formel-Engine gesendet, um eine Antwort zu berechnen.
Wenn diese Daten an die Formel-Engine zurückgesendet werden, werden sie nicht mehr komprimiert. Es verwendet die vollständigen Spalten im Speicher.
Nachdem die Formel-Engine die Daten zurückerhalten hat, berechnet und füllt sie eine Antwort auf die DAX-Abfrage aus.
Die Engines der DAX-Abfragestruktur
Es ist wichtig, den Unterschied zwischen der Formel-Engine und der Speicher-Engine zu kennen. Jeder von ihnen ist für unterschiedliche Zwecke konzipiert, sodass Sie Ihr DAX-Wissen anwenden und schnelle und genaue Abfragen erhalten können. Das sind die Unterschiede zwischen den beiden Motoren:
Das Symbol jedes Motors zeigt an, wie schnell seine Leistung ist. Die Speicher-Engine ist schneller als die Formel-Engine, da sie einfache Anfragen verarbeitet. Wenn Ihre DAX-Abfrage einfach ist und , oder erfordert , kann die Speicher-Engine alles selbst erledigen.
Andererseits kann die Formel-Engine komplexe DAX-Funktionen verarbeiten. Bedenken Sie, dass Ihre Ausdrücke umso mehr Formel-Engines enthalten, je komplexer Ihre Abfrage ist.
Auch die von den beiden Engines verwendeten Daten sind unterschiedlich. Die Formel-Engine verwendet den unkomprimierten Datencache der Speicher-Engine, der viel Speicher und Zeit beansprucht, während die Speicher-Engine komprimierte Daten verwendet .
Die Speicher-Engine ist schnell, da sie mehr als einen Kern gleichzeitig nutzt. Das bedeutet, dass es sich um eine Multithread-Engine handelt. Wenn Ihre Tabellen Segmente haben, werden diese abhängig von der Anzahl Ihrer Kerne gescannt. Die Formel-Engine kann jedoch jeweils nur einen Kern ausführen.
Eine weitere großartige Funktion der Speicher-Engine besteht darin, dass, wenn Ihre Messungen eine Antwort ergeben, diese im Gegensatz zur Formel-Engine im Speicher gespeichert wird. Wenn dieselbe Frage gestellt wird, erhalten Sie eine Antwort, ohne eine vollständige Berechnung durchzuführen.
Die Speicher-Engine ist auf Geschwindigkeit optimiert, während die Formel-Engine auf Komplexität optimiert ist.
Hinter der DAX-Berechnung
Die einzige Methode, den Prozess hinter der Leistung Ihres DAX zu kennen, ist DAX Studio. Dies ist eine Beispieldatei im DAX Studio.
Wenn Sie F5 drücken und es ausführen, erhalten Sie Ergebnisse.
Um zu erfahren, was mit den beiden Engines hinter der Berechnung passiert, aktivieren Sie die Server-Timings und den Abfrageplan. Führen Sie dann den DAX erneut aus.
Wenn Sie fertig sind, gehen Sie zur Registerkarte „Server-Timings“.
Sie können die Gesamtausführungszeit der Abfrage, der Formel-Engine und der Speicher-Engine sehen. Außerdem sehen Sie, wie viele Speicher-Engines ausgeführt wurden. Die Formel-Engine wird von 83,3 % der gesamten Abfrage ausgeführt, während die Speicher-Engine nur 16,7 % benötigt.
Wenn Sie zur Registerkarte „Abfrageplan“ wechseln, werden die Pläne für physische Abfrage und logische Abfrage angezeigt. Dies sind beides Formelabfragen darüber, was die Formel-Engine tut.
DAX-Berechnungen in LuckyTemplates: Best Practices
Optimieren Sie DAX-Funktionen mit dieser neuen Kursmaßnahme
in LuckyTemplates: Optimierungstipps und -techniken
Abschluss
Sowohl die Formel als auch die Speicher-Engine spielen eine große Rolle bei der Generierung von Ergebnissen aus Ihrem DAX-Code. Sie sind die wichtigsten Teile in der DAX-Abfragestruktur.
Ich hoffe, Sie haben erfahren, wie diese Motoren hinter der Leistung Ihres DAX stecken und wie sie sich auf Ihren Bericht auswirken können.
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