Streudiagramm-Visualisierungen mit Charticulator
In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.
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.
Wenn Sie die Abfrage ausführen, erhalten Sie ein einzeiliges Tabellenergebnis, das nicht sehr hilfreich ist.
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.
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.
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.
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.
Wenn Sie die Abfrage ausführen und sich die xmSQL-Anweisung ansehen, können Sie einen Bereich in der WHERE- Klausel sehen.
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.
Hier ist eine weitere Abfrage mit mehreren Werten unter Verwendung der OR- Klausel, die mit „ ||“ gekennzeichnet ist “.
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.
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.
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.
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
In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.
Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.
Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.
Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.
In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.
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.
Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.
In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.
Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.
Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.