Speicher-Engine in LuckyTemplates – VertiPaq-Operatoren und -Abfragen

Speicher-Engine in LuckyTemplates – VertiPaq-Operatoren und -Abfragen

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:

  • Scan
  • Gruppiere nach
  • Filter
  • Summe
  • Mindest
  • Max
  • Zählen
  • DistinctCount
  • Durchschnitt
  • Stdev.S
  • Stdev.P
  • Var.S
  • Var.P

Dies sind die logischen und physischen Abfragepläne, die durch eine Beispielabfrage generiert werden.

Speicher-Engine in LuckyTemplates – VertiPaq-Operatoren und -Abfragen

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.

Speicher-Engine in LuckyTemplates – VertiPaq-Operatoren und -Abfragen

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 in LuckyTemplates – VertiPaq-Operatoren und -Abfragen

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.

Speicher-Engine in LuckyTemplates – VertiPaq-Operatoren und -Abfragen

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.


So speichern und laden Sie eine RDS-Datei in R

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.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

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.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

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

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst