LuckyTemplates-Filter: Aufrufen von Kontextübergängen

In diesem Tutorial werden LuckyTemplates-Filter erläutert. Sie erfahren, wie Sie den Kontextübergang im xmSQL und im logischen Abfrageplan sehen. Der Kontextübergang wandelt den aktuellen Zeilenkontext in einen äquivalenten Filterkontext um. -Funktion ausgelöst .

Inhaltsverzeichnis

Die Bedeutung der CALCULATE-Funktion

Die CALCULATE -Funktion erstellt den Kontext Ihrer DAX-Berechnungen. Wenn Sie eine Iterationsfunktion verwenden, ohne sie in CALCULATE einzuschließen , erhalten Sie ungenaue Ergebnisse.

Hier ist eine einfache Abfrage mit einem Übergang ohne Kontext:

LuckyTemplates-Filter: Aufrufen von Kontextübergängen

Es verfügt über die Funktion für das Produkt aus Current Price und Quantity von FactSales . Anschließend wird für jedes Jahr in der Tabelle „Kalenderjahr“ eine Spalte für den Gesamtumsatz hinzugefügt.

Wenn Sie die Abfrage ausführen, werden Sie feststellen, dass die Ergebnisse jeder Zeile gleich sind.

LuckyTemplates-Filter: Aufrufen von Kontextübergängen

Sich wiederholende Ergebnisse bedeuten, dass etwas nicht stimmt, da es praktisch unmöglich ist, jedes Jahr die gleichen Umsätze zu erzielen. Ihr DAX-Maß oder Datenmodell muss möglicherweise überarbeitet oder angepasst werden. In diesem Fall ist CALCULATE nicht in die DAX-Kennzahl eingebunden.

Wenn Sie auf den ersten Scan klicken und sich die xmSQL-Anweisung ansehen, sehen Sie keinen Filter oder Kontext, der darauf hinweist, dass das Kalenderjahr Teil der Berechnung sein sollte. Sie benötigen die CALCULATE- Funktion, um den Kontextübergang aufzurufen.

LuckyTemplates-Filter: Aufrufen von Kontextübergängen

Aufrufen von Filtern in der LuckyTemplates DAX-Abfrage

Dies ist dieselbe Abfrage, jedoch mit einem Kontextübergang mithilfe der CALCULATE- Funktion.

LuckyTemplates-Filter: Aufrufen von Kontextübergängen

Wenn Sie die Abfrage ausführen, können Sie in den Ergebnissen unterschiedliche Werte sehen.

LuckyTemplates-Filter: Aufrufen von Kontextübergängen

Der zweite Scan des DimCalendar-Jahres besteht darin, alle anderen Jahre zu erfassen. Ohne den Scan werden in den Ergebnissen die Zeilen für Jahre mit leeren Ergebnissen (2012, 2013 und 2014) nicht angezeigt. Die Speicher-Engine erledigt dies im Hintergrund, um sicherzustellen, dass alle Daten berücksichtigt werden.

LuckyTemplates-Filter: Aufrufen von Kontextübergängen

Wenn Sie sich die xmSQL-Anweisung ansehen, können Sie sehen, dass der Left Outer Join von der CALCULATE- Funktion aufgerufen wird . Der Left Outer Join liefert die Verkaufsdaten der Jahre 2015 bis 2018. Wenn Sie den Left Outer Join in Kombination mit $Expr0 in der xmSQL-Anweisung sehen, bedeutet dies, dass ein Kontextübergang vorliegt.

LuckyTemplates-Filter: Aufrufen von Kontextübergängen

Etwas knifflig kann es werden, wenn mehrere Kontextübergänge stattfinden. Aber Left Outer Join informiert DAX darüber, dass Sie sich auf den Datenbereich in Ihrem Filter konzentrieren müssen.

Sie können dies tatsächlich im logischen Abfrageplan in der Form Sum_Vertipaq sehen , die vom DimCalendar-Jahr abhängt.

LuckyTemplates-Filter: Aufrufen von Kontextübergängen

Wenn Sie versuchen, die Abfrage ohne Kontextübergang auszuführen und sich den logischen Abfrageplan ansehen, können Sie erkennen, dass Sum_Vertipaq von nichts abhängt. Dies weist darauf hin, dass Sie etwas in Ihr Datenmodell oder Ihre Kennzahl eintragen müssen, um die gewünschte Ausgabe zu erhalten.

LuckyTemplates-Filter: Aufrufen von Kontextübergängen


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

Abschluss

Auf diese Weise identifizieren Sie einen Kontextübergang und bestimmen, wann er stattfindet oder nicht. Das Aufrufen von Kontextübergängen ist für die Generierung wertvoller Ergebnisse von entscheidender Bedeutung. Sie helfen beim Sammeln von Daten aus verschiedenen Bereichen, Zeiträumen und Tabellen.

CALCULATE ist eine der wichtigsten Funktionen beim Aufrufen Ihrer Filter. Sobald die Berechnung festgelegt ist, arbeitet die Speicher-Engine an der Ausführung der Abfrage, um Ergebnisse bereitzustellen.

Leave a Comment

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.