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 die VertiPaq-Operatoren und Speicher-Engine-Abfragen in LuckyTemplates erläutert . Sie erfahren, wie die Operatoren hinter der Berechnung arbeiten und wie die Speicher-Engine Ihnen dabei hilft, die Leistung Ihrer DAX-Codes zu optimieren.
Mit den VertiPaq-Operatoren und -Abfragen können Sie die Ausführung jedes Codes überwachen, um ihn bei Bedarf zu verbessern.
Inhaltsverzeichnis
VertiPaq-Betreiber
VertiPaq bietet die Möglichkeit, einfache Abfragen zu berechnen. Es verfügt über logische Operatoren, die Ihre DAX-Codes ausführen , um Antworten zu erhalten.
Dies sind die logischen VertiPaq-Operatoren:
Dies sind die logischen und physischen Abfragepläne, die durch eine Beispielabfrage generiert werden.
Immer wenn eine Zeile _Vertipaq enthält , bedeutet dies, dass die VertiPaq-Engine die Arbeit selbst erledigt. Wenn Sie sich den logischen Abfrageplan ansehen , werden Sie feststellen, dass er Sum_Vertipaq und Scan_Vertipaq enthält . Diese beiden Operatoren scannen und summieren die FactSales-Menge , um eine Antwort zu generieren.
Im physischen Abfrageplan sehen Sie auch einen Sum_Vertipaq , der einen ProjectionSpool verwendet . Dies bedeutet, dass eine Abfrage an die Speicher-Engine gesendet und dann in einem Datencache an die Formel-Engine zurückgegeben wird. Sie werden auch feststellen, dass es nur einen Datensatz gibt.
Die Spalte „Datensätze“ zeigt, wie viele Zeilen von der Speicher-Engine zur Formel-Engine materialisiert werden. Es ist nur ein Datensatz erforderlich, um effizient zu arbeiten. Bei mehreren Datensätzen dauert es länger, bis die Abfrage abgeschlossen ist.
Wenn die Speicher-Engine eine Anfrage nicht ausführen kann, übernimmt die Formel-Engine. Die Formel-Engine kann alles, was Sie verlangen, ist aber viel langsamer.
Speicher-Engine-Abfragen
Dies ist eine Einführung in die Speicher-Engine-Abfragen und wie man sie liest und versteht. Mithilfe dieser Informationen können Sie Ihre DAX-Abfrage für eine bessere Leistung optimieren. Denken Sie immer daran, dass der von der Speicher-Engine an die Formel-Engine zurückgegebene Datencache in einem unkomprimierten Format vorliegt.
Dies ist eine Beispielabfrage, die verwendet wird.
Wenn Sie es ausführen und die Registerkarte „Physischer Abfrageplan“ öffnen, wird der ProjectionSpool- Operator angezeigt. Man muss verstehen, wie es im Hintergrund der Berechnung funktioniert, um ein Ergebnis zu erzielen.
Speicher-Engine-Abfragen werden in einer Pseudo-SQL-Sprache namens xmSQL ausgedrückt . Es ist keine echte Programmiersprache. Es handelt sich eher um eine visuelle Darstellung dessen, was die Engine im Hintergrund tut.
Wenn Sie die Beispielabfrage in DAX Studio ausführen, wird xmSQL angezeigt. Es zeigt, dass die Abfrage die Menge der SalesData auswählt und diese aus der Sales Data- Tabelle summiert.
Sie werden feststellen, dass sich der Tabellenname in der Abfrage vom xmSQL unterscheidet. Das xmSQL verwendet Sales Data anstelle von FactSales als Tabellennamen, da DAX Fact oder DIM nicht gerne als Namen verwendet.
Um nun eine schnellere DAX-Leistung zu erzielen, müssen Sie die Speicher-Engine so lange wie möglich arbeiten lassen. Es kann einfache Berechnungen und Aggregationen durchführen, während es nach den Daten sucht. Da die Beispielabfrage nur verwendet , wurde die Berechnung in der Speicher-Engine durchgeführt.
Die beste Optimierungstechnik besteht darin, den besten Satz zu ermitteln, sodass die Speicher-Engine den Großteil der Arbeit erledigt und die Formel-Engine einfach das erledigt, was übrig bleibt.
VertiPaq-Speicher-Engine in einer Multithread-Umgebung
VertiPaq-Komprimierung und -Speicherung in LuckyTemplates
Was ist DAX Studio in LuckyTemplates Desktop?
Abschluss
Die Speicher-Engine ist dafür verantwortlich, dass DAX schneller arbeitet. Mithilfe des logischen und physischen Abfrageplans können Sie den Prozess hinter der gesamten Berechnung sehen. Sie können verfolgen, welcher Prozess die gesamte Leistung verlangsamt, und ihn dann optimieren.
Wenn Sie mehr über die Funktionsweise des VertiPaq erfahren möchten, nutzen Sie dieses Tutorial und üben Sie die Optimierung Ihrer DAX-Codes.
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.