GroupBy in LuckyTemplates: Eine implizite Funktion in VertiPaq

GroupBy in LuckyTemplates: Eine implizite Funktion in VertiPaq

In diesem Tutorial werden die Speicher-Engine und das implizierte GroupBy in LuckyTemplates erläutert. Sie erfahren, was sich hinter der Leistung verbirgt und erkennen mögliche Engpässe. Auf diese Weise können Sie Ideen und Strategien entwickeln, um diese Probleme zu entschärfen und eine schnellere DAX-Leistung zu erzielen.

Die Abfragen der Speicher-Engine werden in einer Sprache namens xmSQL ausgedrückt. Es handelt sich nicht um eine echte Programmiersprache, sondern um eine visuelle Darstellung dessen, was die Speicher-Engine tut. Dadurch können Benutzer sehen, was die Berechnung im Hintergrund tut, wenn sie verschiedene Abfragen ausführen.

Inhaltsverzeichnis

Impliziertes GroupBy in LuckyTemplates

Das erste, was Sie sich ansehen müssen, ist das implizite GroupBy, das in jedem xmSQL zu finden ist.

Dies ist eine Beispielabfrage mit den Funktionen EVALUATE und VALUES:

GroupBy in LuckyTemplates: Eine implizite Funktion in VertiPaq

Die Abfrage ruft alle Werte für das Jahr aus der DimCalendar-Tabelle ab. Sie können sehen, dass 10 Datenzeilen zurückgegeben wurden.

GroupBy in LuckyTemplates: Eine implizite Funktion in VertiPaq

Der Prozess wird in der SQL-Anweisung dargestellt, in der die Abfrage das Kalenderjahr aus dem DimCalendar auswählt und es dann nach Jahr gruppiert. Die Anweisung implizierte eine GroupBy-Funktion in der Berechnung, da die Abfrage nichts anderes enthält. Implizites GroupBy ist deutlicher zu erkennen, wenn Sie Aggregationen verwenden.

Aggregationen innerhalb der Speicher-Engine

Um eine Vorstellung davon zu bekommen, was Aggregation ist, gehen Sie zu DAX Studio und aktivieren Sie die Server-Timings und den Abfrageplan. Führen Sie als Nächstes diese Beispielmaßnahme aus:

GroupBy in LuckyTemplates: Eine implizite Funktion in VertiPaq

Nachdem Sie die Abfrage ausgeführt haben, können Sie sehen, dass diese Kennzahl im Gegensatz zur vorherigen Beispielabfrage mit einem Scan zwei hat. Dies liegt daran, dass das erste Beispiel nur die Werte von DimCalendar Year enthält. Diese Beispielabfrage enthält das Kalenderjahr und eine Aggregation.

GroupBy in LuckyTemplates: Eine implizite Funktion in VertiPaq

Der erste Scan ist die eigentliche Abfrage.

GroupBy in LuckyTemplates: Eine implizite Funktion in VertiPaq

Es wählt das DimCalendar-Jahr aus und summiert die Verkaufsmenge aus der Verkaufsdatentabelle, die den Beziehungen des Datenmodells folgt.

GroupBy in LuckyTemplates: Eine implizite Funktion in VertiPaq

Im Datenmodell folgt die Tabelle „DimCalendar“ der Spalte „Kaufdatum“ der Tabelle „Fakten“ bis zur Spalte „Datum“ der Tabelle „Kalender“.

Der zweite Scan stellt sicher, dass alle fehlenden Werte berücksichtigt werden.

In den Ergebnissen können Sie sehen, dass der Umsatzbetrag nur von 2015 bis 2018 angezeigt wird. Allerdings werden die Jahre 2012 bis 2014 weiterhin angezeigt, auch wenn sie leer sind.

GroupBy in LuckyTemplates: Eine implizite Funktion in VertiPaq

Abschluss

Die Speicher-Engine in DAX Studio zeigt Ihnen den gesamten Prozess hinter einer Berechnung. Es ermöglicht Ihnen, jede Funktion zu überwachen und mögliche Treffer zu erkennen, die die Leistung Ihres DAX verlangsamen könnten. Mit solchen Informationen können Sie Lösungen erstellen, um potenzielle Engpässe bei der Ausführung Ihres DAX-Codes zu mindern.

Wenn Ihr DAX langsam läuft, schauen Sie sich die Speicher-Engine an und finden Sie heraus, was Sie tun können, um die Leistung Ihres Berichts zu verbessern.


VertiPaq-Speicher-Engine in einer Multithread-Umgebung
VertiPaq-Komprimierung und -Speicherung in LuckyTemplates
Was ist DAX Studio in LuckyTemplates Desktop?









Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

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.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.