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


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