Best Practices für die Entwicklung von LuckyTemplates-Berichten

Best Practices für die Entwicklung von LuckyTemplates-Berichten

In den letzten Monaten habe ich mehrere Tutorials vorgestellt, in denen Best Practices für die LuckyTemplates-Berichtsentwicklung für jede der vier Säulen von LuckyTemplates vorgestellt werden. In diesem Blog wollte ich die Gelegenheit nutzen, meine persönliche Top-10-Liste vorzustellen. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Dies unterscheidet sich ein wenig von einer herkömmlichen Top 10. Anstelle einer Rangliste der Top 10 habe ich 10 meiner Favoriten ausgewählt. Ein großartiger LuckyTemplates-Bericht besteht aus so vielen Komponenten, und es war wirklich schwierig, nur 10 auszuwählen. Aber bevor ich dazu komme, möchte ich die drei optionalen Einstellungen hervorheben , die meiner Meinung nach für jeden LuckyTemplates-Bericht unerlässlich sind .

Die erste Option ist Disable Auto Date/Time . Dies kann entweder jedes Mal für die aktuelle Datei oder global für alle neuen Dateien erfolgen. Global wird empfohlen.

Als Nächstes deaktivieren Sie die automatische Erkennung von Beziehungen . Leider ist diese Option nicht global einstellbar und muss daher für jede Datei angepasst werden.

Zuletzt haben wir die Funktion „Kreuzfilterung aktivieren“ aktiviert . Auch dies kann nicht global eingestellt werden, sondern ist eher publikumsabhängig und sollte von Bericht zu Bericht angepasst werden, je nachdem, wie die Verbraucher ihre Daten sehen möchten. Ich bevorzuge immer die Kreuzfilterung.

Inhaltsverzeichnis

Top 10 Best Practices für die Entwicklung von LuckyTemplates-Berichten

1 – Spezielle und markierte Datumstabelle

Sobald diese drei Optionen festgelegt wurden, ist es mein Favorit, eine dedizierte Datumstabelle zu verwenden und diese als solche zu markieren . Dies ist buchstäblich das Erste, was ich stelle, wenn ich einen LuckyTemplates-Bericht entwickle oder ansehe, und ich kann es nur wärmstens empfehlen.

Ihre Datumstabelle sollte vollständige Jahre und eine Zeile pro Tag enthalten. Ich finde Jahres-, Quartals-, Monats-, Wochen- und Tages-Offsets äußerst nützlich und entwickle mich selten ohne sie.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

2 – Bereitstellung und Referenzierung von Daten

Als nächstes folgt das Staging und Referenzieren von Daten aus mehreren Gründen. Durch das Laden oder Bereitstellen Ihrer Daten als nicht transformierte Tabelle wird die Ladeleistung maximiert und die Belastung Ihrer Datenquelle minimiert. Durch die Erstellung oder Referenzierung Ihrer Fakten- und Dimensionstabellen nach Bedarf aus Ihren Phasendaten werden fehlende Beziehungen minimiert oder gemildert. Und als Bonus wird dadurch sichergestellt, dass Sie die Beziehungen zwischen den Tabellen selbst erstellen und bearbeiten müssen, was Ihr mentales Bild des Datenmodells nur verbessern kann.

Wenn ich also Power Query aufrufe, sehen wir, dass ich die flache Tabelle als Staging-Abfrage importiert habe. Wenn ich mit der rechten Maustaste darauf klicke, sehen wir, dass ich „Enabled Load“ deaktiviert habe.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

Lassen Sie uns einfach eine Referenz davon für eine andere Tabelle erstellen, also klicke ich mit der rechten Maustaste darauf, erstelle eine Referenz und benenne sie in „Wegbeschreibung“ um. Dann gehe ich zur Spalte „Wegbeschreibung“, wähle nur diese aus, klicke mit der rechten Maustaste und wähle „Andere Spalten entfernen“.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

Dann klicke ich von hier aus mit der rechten Maustaste und entferne Duplikate. Und dann werde ich die Spalte sortieren.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

3 – Datenvolumen reduzieren

Die nächste Best Practice ist die Reduzierung des Datenvolumens . Sie können Ihre Daten idealerweise an der Quelle filtern, um zu vermeiden, dass Datenzeilen oder -spalten überhaupt geladen werden, die für die Beantwortung der spezifischen Fragen, die den Zweck Ihres Berichts darstellen, nicht erforderlich sind.

Wenn Sie die Quelle nicht anpassen können, können Sie die Zeilenfilter-Dropdown-Menüs verwenden, um unnötige Zeilen zu entfernen, und die Schaltfläche „Spalten auswählen“ in Power Query, um unnötige Spalten aus Ihrem Datenmodell zu entfernen.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

4 – Sternschema oder Wasserfall-Layout für Datenmodell

Das nächste ist Star Schema , das die ideale Struktur Ihres Datenmodells darstellt. Sie sollten immer ein möglichst einfaches Datenmodell mit Dimensions- oder Nachschlagetabellen oberhalb oder rund um die Faktentabelle anstreben. Die Bedeutung dieses Wasserfall- oder Sternlayouts kann nicht genug betont werden, da es Ihr mentales Bild des Datenmodells nur verbessert. Es ermöglicht oft auch die bestmögliche DAX- und visuelle Leistung.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

5 – Verwenden Sie 1-zu-viele-Beziehungen

Was Beziehungen betrifft, streben Sie danach, alle Beziehungen eins-zu-viele-Beziehungen zu gestalten , mit einem Eins-Ende in der Dimension und einem Viele-Ende in der Faktentabelle. Vermeiden Sie nach Möglichkeit bidirektionale Beziehungen, es sei denn, Sie haben festgestellt, dass Ihr Modell sie wirklich benötigt und dass Sie auch ihre Verwendung wirklich verstehen.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

Denken Sie daran, dass Sie nur eine aktive Beziehung zwischen zwei beliebigen Tabellen haben können, aber nicht viele inaktive Beziehungen.

6 – Verwenden Sie eine ausführliche Variablenbenennung

Was die Benennung ausführlicher Variablen betrifft , habe ich immer versucht, den Code klarer zu gestalten, und ich finde, dass die Verwendung ausführlicher Variablennamen meinen Code wirklich klarer macht. Wenn ich ausführliche Variablennamen verwende, muss ich selten erläuternde Kommentare hinzufügen und es reduziert die Anzahl einfacher Fehler in meinem Code erheblich, wenn ich die falsche Variable wähle.

Ich verwende auch den Unterstrich als Präfix für meine Variablennamen. Es erhöht die Lesbarkeit und verbessert den von IntelliSense bereitgestellten Headless-Typ.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

7- Verwenden Sie SWITCH TRUE anstelle von verschachtelten IF-Anweisungen

Eine weitere Best Practice im LuckyTemplates-Reporting, die ich wärmstens empfehle, ist die Verwendung von . Wie ich bereits sagte, bemühe ich mich um Klarheit beim Codieren, und ich finde, dass eine der besten Möglichkeiten, dies zu erreichen, darin besteht, die Verwendung verschachtelter IF- zu vermeiden.

Schauen wir uns hier ein Beispiel mit einer verschachtelten IF-Anweisung an.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

Ich bevorzuge stattdessen die SWITCH TRUE-Logik, insbesondere bei der Verwendung darüber liegender Variablen. Die SWITCH TRUE-Anweisung und das RETURN-Ergebniskonstrukt sind klarer als bei Verwendung einer verschachtelten IF-Anweisung.

In der Formel mit SWITCH TRUE finde ich es viel einfacher zu lesen.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

8 – Verwenden Sie die Measure Branching-Technik

Ein Teil meiner Top 10 Best Practices in der LuckyTemplates-Berichtsliste ist die Kennzahlenverzweigung . Dies ist eine der besten Möglichkeiten, DAX-Berechnungen zu entwickeln. Sie beginnen mit Ihren einfachen oder grundlegenden Maßnahmen und bauen komplexe Berechnungen auf.

Ich finde, dass die Verzweigung eine der besten Techniken ist, um klaren Code zu schreiben. Das erleichtert das Debuggen komplexer Berechnungen erheblich, da die einzelnen Komponenten problemlos zu einer Validierungstabelle auf einer Arbeitsseite hinzugefügt werden können.

Werfen wir einen kurzen Blick auf dieses Beispiel unten. Mein Basismaß ist hier die Gesamtzahl der Sendungen, bei der es sich um eine einfache COUNTROWS handelt. Ich kann zu „Standard-Service-Level-Sendungen“ verzweigen, was eine einfache BERECHNUNG unter Verwendung dieser auf „Gesamtsendungen“ basierenden Kennzahl ist.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

9 – Verwenden Sie FORMAT/GENERAL für visuelle Größen- oder Abstände

Ich bin ein großer Verfechter der Konsistenz und stelle häufig fest, dass Verbraucher von Berichten sich zuerst zu kleinen Unterschieden in der Größenausrichtung oder Abständen äußern und nicht zu den Daten. Eine der besten Möglichkeiten, dies zu erreichen, besteht darin, im Abschnitt „Allgemein“ des Bereichs „Format“ bestimmte Pixelwerte für X, Y, Breite und Höhe auf Vielfache von 10 festzulegen. Dadurch wird die Konsistenz gewährleistet, und ich denke, es sieht besser aus.

Nehmen wir als Beispiel diese Seeschifffahrtskarte . Offensichtlich hat sie eine andere Größeneinstellung als die Luftfrachtkarte.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

Wenn ich den Bereich „Visualisierungen“ auf den Bereich „Format“ erweitere und den Abschnitt „Allgemein“ öffne, sehen wir, dass X, Y, Breite und Höhe auf Vielfache von 10 eingestellt sind.

Best Practices für die Entwicklung von LuckyTemplates-Berichten

10 – Table-First-Entwicklung

Zu guter Letzt haben wir die Table-First-Entwicklung . Eine der am häufigsten übersehenen Wahrheiten über viele Visuals in LuckyTemplates ist, dass es sich eigentlich nur um Tabellen handelt, die auf unterschiedliche Weise gerendert werden.

Sam hat in seinen Tutorials oft erwähnt, dass eine der besten Möglichkeiten, um sicherzustellen, dass ein Visual die gewünschten Daten darstellt, darin besteht, zunächst eine Tabelle zu erstellen, die die Tabelle korrekt anzeigt. Erstellen Sie dann eine Kopie der Tabelle und ändern Sie den visuellen Typ der Kopie in den gewünschten Typ, beispielsweise ein Balkendiagramm oder ein Flächendiagramm.

Best Practices für die Entwicklung von LuckyTemplates-Berichten


LuckyTemplates-Design – Best Practice-Tipps für Dashboards
Tipps für LuckyTemplates-Berichtsdesign – Best Practices
Die 3 besten Best Practices zum Organisieren Ihrer LuckyTemplates-Modelle

Abschluss

Das sind meine zehn besten Best Practices bei der Entwicklung von LuckyTemplates-Berichten sowie meine drei Lieblingsoptionen. Ich empfehle Ihnen, alle diese Techniken auszuprobieren und umzusetzen, wenn Sie Ihre eigenen Berichte erstellen.

Ich hoffe, dass dies für Ihre LuckyTemplates-Reise hilfreich ist. Weitere verwandte Inhalte finden Sie unter den folgenden Links

Alles Gute!

Gregor


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