Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

In diesem Beitrag wird erläutert, wie Sie einen Filter über xmSQL und die Speicher-Engine-Abfrage in LuckyTemplates identifizieren. Außerdem erfahren Sie, was VertiPaq macht, wenn Sie nach Reichweite filtern. Dies ist ein wichtiges Thema, da die Kardinalität dessen, was in den Filtern angewendet wird, die größte treibende Kraft für die Leistung von DAX ist.

xmSQL-Abfrage ist eine Quasi-Sequel-Sprache mit den Klauseln SELECT , FROM und WHERE . Die WHERE- Klausel ist Ihr Filter, der eingeführt wird, wenn Sie die Funktion oder verwenden . Sowohl im logischen Abfrageplan als auch im Speicher-Engine-Abfrageplan sind Filter vorhanden.

Inhaltsverzeichnis

Kontextübergang filtern

Diese Beispielabfrage verfügt über die Funktion mit dem Gesamtumsatz und die Funktion über den Fact Sales. Der Fakt „Verkäufe“ ist die Multiplikation des aktuellen Preises und der Verkaufsmenge. In diesem Beispiel müssen Sie sich nur auf Verkäufe konzentrieren, die größer als 300 sind.

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

Wenn Sie die Abfrage ausführen, erhalten Sie ein einzeiliges Tabellenergebnis, das nicht sehr hilfreich ist.

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

Wenn Sie jedoch zur Registerkarte „Server-Timings“ gehen und scannen, können Sie die xmSQL-Anweisung sehen, die Ihnen Informationen darüber gibt, was Ihre Abfrage tut.

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

Die WITH- Klausel mit $Expr0 bedeutet, dass ein mathematischer Ausdruck berechnet wird. Anschließend wird der Ausdruck aus der Umsatzdatentabelle oder der Faktenumsatztabelle ausgewählt und anschließend in der WHERE-Klausel mit den eingestellten Bedingungen gefiltert.

Im physischen Abfrageplan können Sie den Filter_Vertipaq- Operator sehen. Dies bedeutet, dass die Abfrage an die Speicher-Engine weitergeleitet wird. Verwenden Sie die Speicher-Engine so weit wie möglich als Filter, um eine schnellere DAX-Leistung zu erzielen.

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

Dies ist eine weitere Beispielabfrage, die SUMX anstelle der Funktion CALCULATETABLE verwendet . Wenn Sie die Abfrage ausführen und sich die xmSQL-Anweisung ansehen, können Sie dieselben Ergebnis-, Scan- und Abfragepläne sehen.

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

Sie können entweder die Funktion SUMX oder CALCULATETABLE verwenden , um Ergebnisse zu generieren. Aber SUMX kann manchmal langsamer sein als CALCULATETABLE . Letzteres nutzen Sie am besten, um eine gleichmäßigere DAX-Performance zu erzielen.

Filtern Sie nach Bereich in LuckyTemplates

Dies ist eine Beispielabfrage, die nach einem Bereich filtert. Die Filterbedingung ruft die Verkaufsdaten ab, wenn der aktuelle Preis größer oder gleich 300, aber kleiner als 1000 ist.

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

Wenn Sie die Abfrage ausführen und sich die xmSQL-Anweisung ansehen, können Sie einen Bereich in der WHERE- Klausel sehen.

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

Wenn Sie sich den physischen Abfrageplan ansehen, sehen Sie 2 Filter_Vertipaq . Dies liegt daran, dass Ihr Filter einen Bereich zwischen 300 und 1000 hat. Dies bedeutet auch, dass die Speicher-Engine an der Abfrage und Berechnung arbeitet.

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

Hier ist eine weitere Abfrage mit mehreren Werten unter Verwendung der OR- Klausel, die mit „ ||“ gekennzeichnet ist “.  

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

Nachdem Sie die Abfrage ausgeführt haben, können Sie Änderungen in der WHERE- Klausel in der xmSQL-Anweisung sehen. xmSQL hat die OR- Anweisung in eine IN- Anweisung umgewandelt.

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

Wenn Sie IN in der Abfrage verwenden , werden dieselbe xmSQL-Anweisung und dieselben Ergebnisse erzielt. Denken Sie daran, dass es sich bei der Verwendung von IN um eine Tabelle handeln muss, die durch geschweifte Klammern gekennzeichnet ist.

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen

Die Verwendung einer OR- oder IN- Klausel spielt jedoch keine Rolle, da die Speicher-Engine beim Lesen weiß, dass sie dieselbe xmSQL-Anweisung hat. Aus diesem Grund ergibt sich das gleiche Ergebnis von 939.012 US-Dollar.

Filter in LuckyTemplates: Kontextübergang für DAX-Abfragen


Einführung in den Filterkontext in LuckyTemplates.
DAX-Tutorial: Kontext und die Berechnungs-Engine.
So verwenden Sie einfache Filter in LuckyTemplates

Abschluss

In diesem Blogbeitrag haben Sie erfahren, wie Sie in LuckyTemplates eine Filterbedingung in Ihrem DAX einrichten . Filter definieren, welche Ergebnisse aus Ihrer DAX-Abfrage in LuckyTemplates generiert werden können. Sie sind wichtige Einheiten, die eingerichtet werden müssen, um Kontextübergänge auszulösen. Wenn Sie bestimmte Ergebnisse aus unterschiedlichen Zeiträumen oder Bereichen erhalten möchten, muss der Filterkontext in die Abfrage eingeführt werden.

Nick


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.