Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

In diesem Beitrag möchte ich Ihnen zeigen, was zweifellos eine der überzeugendsten Visualisierungstechniken in Advanced LuckyTemplates ist. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Fühlen Sie sich nie darauf beschränkt, nur die allgemeinen Visualisierungsoptionen in LuckyTemplates (oder auch benutzerdefinierte Visuals) zu verwenden. Durch die Verwendung von DAX zur Erstellung dynamischer Kennzahlen haben Sie die große Chance, Ihre visuellen Elemente noch überzeugender zu gestalten.

In diesem fortgeschrittenen LuckyTemplates-Tutorial zeige ich Ihnen, wie Sie den Multithread-Ansatz für dynamische Visuals verwenden, wie ich ihn nenne . Das Erstellen einer dynamischen Kennzahl durch eine Auswahl ist cool, aber was Ihre Visuals wirklich auf die nächste Ebene bringt, ist, wenn Sie mehrere Variablen in Kennzahlen verknüpfen , die dann bestimmen, was in den Visualisierungen angezeigt wird.

Dies ist keine einfache Technik, aber es lohnt sich auf jeden Fall, sie zu erlernen und zu verstehen. Wenn Sie dies tun, können Sie es auf viele verschiedene Arten anwenden.

Im Demomodell habe ich die visuellen Interaktionen mit großer Wirkung genutzt, indem ich drei Ebenen innerhalb der Berichtsseite erstellt habe, um wichtige Daten und Informationen in bestimmten Regionen wirklich hervorzuheben.

Ich werde Sie ausführlich durch diese fortgeschrittene LuckyTemplates-Technik führen, von der Erstellung der Tabellen bis zur Ausarbeitung der DAX-Berechnungen. Als Erstes müssen wir unsere Kernberechnungen (Umsatz und Gewinn) entwickeln. Aber bevor wir dazu übergehen, werfen wir einen Blick auf unser Datenmodell und sehen, womit wir arbeiten.

Inhaltsverzeichnis

Die Datenmodellstruktur

In unserem Datenmodell haben wir unsere Daten, Kunden, Verkäufer, Produkte, Standorte und Verkäufe.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

In unserer Verkaufstabelle , in der wir unsere Kernberechnungen durchführen werden, ist alles, was wir haben, unsere verkaufte  Menge .

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Wir müssen also eine Logik schreiben, um den tatsächlichen Dollarwert pro Verkauf zu ermitteln. Und in unserer Produkttabelle haben wir eine Spalte „Aktueller Preis“ , sodass wir diese nutzen und den Gesamtverkaufswert pro verkauftem Artikel ermitteln können.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Erarbeitung der Kernmaßnahmen

Um diese Kennzahl zu erstellen, klicken wir auf „Neue Kennzahl“ und geben die Berechnung ein.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Wir nennen es Gesamtumsatz und verwenden , um jede Zeile in der Verkaufstabelle zu durchlaufen und dann die verkaufte Menge mit dem Preis zu multiplizieren. Deshalb verwenden wir die Funktion, die es uns ermöglicht, über die Beziehung zurück zur Produkttabelle zu gelangen .

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Das ist also im Wesentlichen unser Gesamtumsatz. Jetzt berechnen wir unseren Gesamtgewinn , wobei wir noch ein paar Schritte durchlaufen müssen, um ihn zu ermitteln. Zuerst berechnen wir unsere Gesamtkosten , was wir tun können, weil wir in unserer Produkttabelle eine Spalte Kosten“ haben .

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Wir können genau dieselbe Logik (Gesamtumsatzberechnung) verwenden, sie kopieren und einfügen und eine neue Kennzahl erstellen. Wir ändern einfach den Namen in „Total Costs“ und geben dann anstelle des aktuellen Preises „Costs“ ein .

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Wir können dies in eine Tabelle eintragen, um sicherzustellen, dass die Berechnungen korrekt sind. Dann nehmen wir eine Formatierung vor und wandeln dies in einen Dollarwert um.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Nun betrachten wir pro Produkt den Gesamtumsatz und die Gesamtkosten.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Daraus können wir ganz einfach den Gesamtgewinn ermitteln . Wir subtrahieren einfach die Gesamtkosten vom Gesamtumsatz .

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Jetzt müssen wir herausfinden, wie wir diese visuellen Elemente dynamisch gestalten können. Beachten Sie, dass wir Datumsangaben dynamisch im Zeitverlauf betrachten und unterschiedliche Zeitrahmen auswählen möchten. Wir möchten beispielsweise die letzten sieben Tage und/oder die letzten 30 Tage usw. betrachten. Mit einer Standard-Datumstabelle ist das nicht möglich. Wir müssen eine zusätzliche Tabelle erstellen und diese in unsere Berechnungen einspeisen .

Erstellen einer unterstützenden Tabelle

Es gibt verschiedene Möglichkeiten, diese neue Tabelle zu erstellen, aber ich verwende immer gerne „ Daten eingeben“ , weil es in den meisten Fällen gut funktioniert und eine Tabelle sehr schnell erstellt.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Also klicken wir auf Daten eingeben und füllen die Spalten aus. Wir nennen diese Tabelle Day Range Selection .

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Sobald wir es laden, heißt es, dass es versucht, eine Verbindung zum Modell herzustellen, aber es hat absolut keine physische Verbindung oder Beziehung zu irgendetwas im Modell .

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Dann sorgen wir dafür, dass wir unsere Tabelle hier nach der Spalte „Tage“ sortieren, um sie in der richtigen Reihenfolge zu haben …

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

…und dann in einen Allesschneider verwandeln.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Ausarbeiten der Formel zur Auswahl des Tagesbereichs

Als nächstes müssen wir herausfinden, was wir tatsächlich auswählen . Dazu gehen wir erneut auf „Neues Maß“ und geben unsere Formel ein. Wir verwenden die Funktion und gehen nach Days vor , stellen aber sicher, dass wir es richtig sortieren. Wenn wir es so verwenden, erhalten wir eine Fehlermeldung, wenn nichts ausgewählt ist.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Um dies zu korrigieren, verwenden wir und gehen dann zu Day Range. Wenn also im Tagesbereich nur ein Wert ausgewählt ist, dann entspricht dieser den Tagen. Wenn nicht, entspricht es 0 oder einigen Standardwerten. Daten verwenden . Wenn also nichts ausgewählt ist, wird alles angezeigt. 

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Nachdem wir nun diese Tagesbereichsauswahl haben , die wir in unseren Berechnungen verwenden werden, müssen wir irgendwie bestimmen, was auf der Grundlage der Auswahl tatsächlich in einem Datumsbereich angezeigt wird .

Ausarbeiten der Berechnung, um den ausgewählten Datumsbereich anzuzeigen

Zuerst geben wir das Datum hier in unsere Tabelle ein, sortieren es dann aus und lassen uns etwas Zeit weg und zeigen speziell nur 2015, 2016 und 2017 an.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Jetzt müssen wir irgendwie eine Berechnung erstellen, die nur Informationen für den ausgewählten Bereich anzeigt .

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Diese Logik verwendet die Anweisung. Dadurch wird der Gesamtverkauf berechnet, jedoch nur für einen bestimmten Zeitraum. Wir können diesen Zeitraum erstellen, indem wir über der Datumstabelle verwenden . Wenn das Datum größer als (>) TODAY ist, subtrahiert um den Days Range , und wenn das Datum kleiner als (<) oder="" gleich="" (=")" bis="" heute ist, gilt = "" show="" the="">

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Wenn wir dies also in eine Tabelle einfügen, werden wir sehen, dass diese Tabelle dynamisch ist. Es wird sich je nach Auswahl des Slicers ändern.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Kontextübergangskonzept

Bevor wir fortfahren, möchte ich Ihnen etwas sehr Interessantes zeigen: Wenn ich nichts auswähle, erhalten wir nur ein Ergebnis, aber wir haben 1.094 in unserem Tagesbereich.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Dies ist ein sehr interessantes Konzept namens Kontextübergang .

Wenn wir uns unsere Formel ansehen, beträgt unser Datumsbereich 1.094.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Dies liegt an der Art und Weise, wie es geschrieben wird, wenn nichts ausgewählt ist, wie in Dates .

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Mit der FILTER-Funktion in unserer Gesamtumsatzformel wird der Tagesbereich in jeder Zeile auf einen Tag ausgewertet, im Vergleich zu den 1.094 Zeilen, in denen dies der Fall sein sollte.

Eine sehr schnelle Möglichkeit, dieses Problem zu beheben, ohne auf Details zum Kontextübergang einzugehen, besteht darin, die Datumsangaben in einzuschließen . Unabhängig davon, wo es sich innerhalb der iterierenden FILTER-Funktion befindet, erhält es den gesamten Tagesbereich, den wir haben.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Erstellen eines dynamischen Multithread-Visuals

Um dies multithreadig zu gestalten, möchten wir innerhalb derselben Visualisierung zwischen „Gesamtumsatz“ und „Gesamtgewinn“ wechseln. Wir werden also einen ähnlichen Schritt in Bezug auf die Erstellung eines Stütztisches durchführen. Wir nennen es „Metrikauswahl“ .

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Dann müssen wir einen weiteren dynamischen Gesamtgewinn erstellen. Wir kopieren einfach unsere Formel „Total Revenue“, ändern den Namen in „ All Profits“ und statt „Total Sales“ fügen wir „Total Profits“ ein .

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Anschließend sortieren wir unsere Metrikauswahltabelle nach der Indexspalte.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Und jetzt möchten wir einen Wert haben, der sich für die von uns getroffene Auswahl (Umsatz oder Gewinn) ändert. 

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Der Weg, dies zu erreichen, besteht darin, eine weitere Kennzahl zu erstellen. Wir nennen es „Metrikauswahl“ .

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Als nächstes erstellen wir diese Master-Berechnung, durch die wir diese Threads führen, und geben dann diese eine endgültige oder Master-Berechnung in unsere Visualisierungen ein. 

Erstellen der Masterberechnung

Wir nennen diese Formel „Metrikauswahlergebnisse“ . In dieser Berechnung verwenden wir die Logik.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Wir ziehen diese Kennzahl in unsere Tabelle und haben dieses Multithread-Ergebnis oder diese Berechnung. Wir können einen beliebigen Zeitrahmen und eine beliebige Metrik auswählen und erhalten das entsprechende Ergebnis.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Wir können dieses Maß auch in jeder unserer Dimensionen verwenden. Beispielsweise möchten wir dies vielleicht aus einer täglichen Perspektive betrachten, unsere gesamten Produkte oder Kunden usw.

Erweitertes LuckyTemplates: So erstellen Sie dynamische Visuals mit mehreren Threads

Wir können uns durchklicken und unsere Gewinne im Vergleich zu unseren Einnahmen betrachten. Wir können einen bestimmten Zeitrahmen betrachten und sehen, wie diese dynamische Visualisierung uns eine Reihe unterschiedlicher Looks verleiht. Wir können eine Reihe verschiedener Auswahlen oder Threads einspeisen.


Datenvisualisierungstechnik in LuckyTemplates – Multi-Measure Dynamic Visuals
So erstellen Sie einen dynamischen LuckyTemplates-Bericht
mithilfe von Filterfeldern und visuellen Interaktionen, um überzeugende Visualisierungen in LuckyTemplates zu erstellen

Abschluss

In diesem Tutorial haben wir uns eine fortgeschrittene LuckyTemplates-Technik angesehen. Dies ist nur ein Beispiel dafür, wie Sie dies tun können, aber es gibt so viele verschiedene Möglichkeiten, wie Sie diese Technik nutzen können. Was mir besonders auffällt, ist, wenn man sich dynamisch ein Kundenranking ansehen möchte. 

Mein Hauptziel mit diesem Tutorial ist es, Sie zu inspirieren, was Sie mit LuckyTemplates erreichen können. Es ist wirklich unbegrenzt! Sie müssen zwar viel über die verschiedenen Bereiche von LuckyTemplates lernen, damit alles gut funktioniert, doch wenn Sie dies einmal getan haben, können Sie mit der Visualisierungs- und Analysearbeit erstaunliche Ergebnisse erzielen.

Viel Glück dabei – ich würde empfehlen, diese fortgeschrittene LuckyTemplates-Technik gut zu erlernen. Sie werden es keine Sekunde bereuen!

Beifall!


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