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.
In diesem Tutorial bespreche ich vier versteckte Fallstricke in LuckyTemplates, die Ihr Datenmodell und/oder Ihren Bericht zerstören können. Ich zeige Ihnen nicht nur, wie Sie diese Probleme beim Erstellen von LuckyTemplates-Berichten vermeiden, sondern auch, wie Sie eine umfassende Vorlage erstellen, die alle Probleme effektiv behebt und Ihre LuckyTemplates-Entwicklung beschleunigt. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen.
Inhaltsverzeichnis
4 Reiter der LuckyTemplates-Apokalypse beim Erstellen von LuckyTemplates-Berichten
Beziehungen automatisch erkennen
Die erste Gefahr beim Erstellen von LuckyTemplates-Berichten ist die automatische Erkennung von Beziehungen . Dadurch wird die Entscheidungsfindung bei Ihrer Datenmodellierung von Ihrem Urteilsvermögen und Ihrem Fachwissen auf einen automatisierten Prozess innerhalb von LuckyTemplates übertragen. Ich denke, dass Microsoft Clippy aus den 90er Jahren zurückbringen sollte, um Ihnen zumindest eine faire Warnung zu geben und Ihnen die Möglichkeit zu geben, zu genehmigen, ob Sie möchten, dass sie Dinge mit Ihrem Datenmodell tun oder nicht.
Datenherausforderung 15 durchgeführt hat. Sie hat diese Tabelle „Gesamtgewinne“ in ein neueres Datenmodell eingefügt und vergessen, die automatische Beziehungserkennung zu deaktivieren.
Infolgedessen wurden drei Beziehungen des falschen Typs in der falschen Richtung in diese Tabelle eingebaut und bidirektionale Beziehungen anstelle von unidirektionalen Beziehungen hinzugefügt. Dies führte zu großer Unklarheit in ihrem Modell und untergrub die Genauigkeit ihres DAX.
Wenn Ihnen das nicht sagt, dass Sie es ausschalten sollten, bin ich mir nicht sicher, was das bedeutet. Wenn Sie außerdem die Funktion „Beziehungen automatisch erkennen“ aktiviert haben und eine nicht verbundene Tabelle in Ihr Modell einfügen, beispielsweise eine Erntewerte für einen Slicer, diese aber nicht mit Ihrem Datenmodell verbunden werden soll, erfolgt dies automatisch Verbinden Sie diese und machen Sie das nicht verbundene Element dieser Tabelle, das Sie erreichen wollten, im Grunde unbrauchbar.
Automatisches Datum/Uhrzeit
Das zweite, worüber ich sprechen möchte, ist die automatische Datums-/Uhrzeitautomatik . Ich denke, dass dies eine Funktion ist, die Anfängern helfen sollte, die sich der Feinheiten spezieller Datumstabellen nicht bewusst waren.
Diese Funktion erstellt eine einzelne Datumstabelle für jedes Datum und Ihr Datenmodell auf der einen Seite einer Eins-zu-viele-Beziehung. So können in manchen Fällen fünf oder sechs verschiedene Datumstabellen in Ihrem Modell erstellt werden. Es bedeutet auch, dass es so erstellt ist, dass man mit den Daten in einem seltsamen hierarchischen Format umgehen muss. Dies führt nicht nur dazu, dass das Modell unübersichtlich wird, sondern erschwert auch die Arbeit damit.
Kommen wir also zu LuckyTemplates. Wir werden eine Vorlagendatei erstellen, alle diese Funktionen in der Vorlage deaktivieren und diese Vorlage dann mit einigen anderen Funktionen speichern. Wir können das jedes Mal öffnen, wenn wir einen neuen Bericht neu erstellen und diese vier Reiter ignorieren.
Wenn wir nun zu „Optionen und Einstellungen“ gehen, sehen Sie unter „Global“, dass es keine Möglichkeit gibt, die automatische Erkennung von Beziehungen zu deaktivieren. Die einzige Möglichkeit, es zu deaktivieren, besteht im Datenladen unter Aktuelle Datei. Wenn Sie also keine Vorlage erstellen, müssen Sie dies jedes Mal deaktivieren. Und wenn Sie sich nicht erinnern, werden dadurch einige dieser schlechten Beziehungen entstehen.
Schalten Sie das also ebenso aus wie die automatische Datums-/Uhrzeitfunktion. Stellen Sie außerdem sicher, dass die Option „Spaltentypen und Kopfzeilen für unstrukturierte Quellen erkennen“ ebenfalls deaktiviert ist. Dies ist etwas, was in Power Query insbesondere bei CSV-Dateien zu Problemen führen kann, da die Beurteilung nur auf Grundlage der ersten paar hundert Zeilen erfolgt. Auch hier werden einige Fehlentscheidungen getroffen, die möglicherweise zu Problemen beim Erstellen von Power BI-Berichten führen.
Sie können die automatische Datums-/Uhrzeitautomatik auch global deaktivieren, was bedeutet, dass wir die ersten beiden Reiter von Anfang an besiegt haben.
Als nächstes werden wir eine Datumstabelle in unsere Vorlage einfügen. Die Datumstabelle, die ich verwende, ist Melissas unglaubliche erweiterte Datumstabelle, die Sie im LuckyTemplates-Forum finden können.
Jetzt gehen wir zu LuckyTemplates, gehen zu „Startseite“, „Neue Quelle“ und dann zu „ Blank Query“ . Wenn wir dann in den erweiterten Editor gehen, können wir den Tabellencode für das erweiterte Datum einfügen.
Und an diesem Punkt müssen wir eine Entscheidung treffen. Da wir eine Vorlage verwenden, wissen wir nicht, wie die Faktentabelle aussehen wird. Es wird bei jedem Bericht anders sein.
Wenn Ihre Faktentabellen also tendenziell eine ziemlich konstante Dauer haben, könnten Sie ein dynamisches Start- und Enddatum für Ihre Datumstabelle erstellen. Was ich in dieser Situation jedoch normalerweise mache, ist, dass ich einfach ein Jahr verwende, von dem ich weiß, dass es nicht korrekt ist, aber ich weiß, dass es zu wirklich seltsamen Ergebnissen führen wird, wenn ich vergesse, hineinzugehen und Dinge zu ändern. Dann wird es mein Gedächtnis auf Trab halten und mich daran erinnern, hineinzugehen und die Daten meiner Datumstabelle mit meiner Faktentabelle abzugleichen.
In diesem Beispiel werde ich hier einfach 1950 eingeben. Da wir in unserer Datumstabelle immer ein ganzes Jahr verwenden möchten, setze ich es auf Ende 1950. Das Geschäftsjahr beginnt beispielsweise am 1. Juli.
Dann klicken wir auf „Aufrufen“ und die Datumstabelle wird für uns erstellt. Wenn wir später die Dauerform unserer Faktentabellen kennen, gehen wir einfach hier rein und ändern diese Daten. Die Datumstabelle wird so aktualisiert, dass sie diesen Zeiträumen entspricht.
Markieren von Datumstabellen beim Erstellen von LuckyTemplates-Berichten
Jetzt möchte ich über das Markieren von Datumstabellen sprechen . Dies ist einer der anderen Reiter, mit denen wir uns noch nicht befasst haben. In Ihrer Datumstabelle können Sie dies entweder in der Modellansicht oder in der Tabellenansicht tun. Normalerweise mache ich das in der Tabellenansicht.
Sie werden nach dem Feld gefragt, das Sie validieren möchten. In der erweiterten Datumstabelle ist dies immer das Datumsfeld .
Wenn Sie auf „Bestätigen“ klicken, werden sechs Dinge nacheinander ausgeführt. Es bestätigt, dass das Datumsfeld eindeutige Werte enthält, dass es keine Nullwerte enthält, dass es zusammenhängende Datumswerte enthält und dass es sich um ein Datumsfeld handelt, wenn es sich um ein Datums-/Uhrzeitfeld handelt (was in diesem Fall nicht der Fall ist). Wenn es ein Datums-/Uhrzeitfeld wäre, würde es bestätigen, dass es für jeden Eintrag dieses Datums denselben Zeitstempel hat.
Darüber hinaus entfällt die automatische Datumshierarchie, über die ich zuvor gesprochen habe. Es ermöglicht auch, dass bestimmte Funktionen, die ein zusammenhängendes validiertes Datum unter Zeitintelligenzfunktionen erwarten, ordnungsgemäß funktionieren. In einigen Fällen funktionieren diese Funktionen ohne eine ordnungsgemäß markierte Datumstabelle und ein validiertes Datumsfeld nicht ordnungsgemäß.
Wenn Sie also Ihre Datumstabelle markieren, bewirkt sie all diese guten Dinge, und das tun wir in der Vorlage. Selbst wenn wir die Dauer des Start- und Enddatums ändern, bleibt es weiterhin eine markierte Datumstabelle.
Automatische Zusammenfassung
Das Letzte, was wir tun möchten, ist die automatische Zusammenfassung .
Das Letzte, was wir tun möchten, ist die automatische Zusammenfassung . Wenn wir zu unserer Feldansicht gehen, sehen wir die Summierungszeichen neben allen unseren numerischen Feldern. Unter „Spaltentools“ sehen Sie, dass daneben eine Summe von „Summe“ angezeigt wird. Es geht davon aus, dass es weiß, was wir damit machen wollen.
Dies führt zur Frage impliziter versus expliziter Maßnahmen. Auch hier möchten Sie diese Entscheidungsfindung nicht LuckyTemplates überlassen, explizite Kennzahlen erstellen und diese Summenfunktionen deaktivieren. In nativem LuckyTemplates gibt es keine Möglichkeit, alle diese Funktionen gleichzeitig zu deaktivieren.
Dann haben Sie die mühsame Aufgabe, jede einzelne Spalte durchzugehen, zu der diese Zusammenfassung hinzugefügt wurde, zu den Spaltentools zu gehen und dann auf „ Nicht zusammenfassen“ zu klicken . Wenn Sie das tun, werden Sie sehen, dass das Summationszeichen wegfällt.
Sie werden jedoch feststellen, dass diese Datumstabelle viele dieser automatischen Zusammenfassungen enthält. Sie fragen sich vielleicht, ob es einen einfacheren Weg gibt, dies zu tun. Die Antwort lautet: Ja, das gibt es – Sie können den Tabular Editor 3 (TE3) verwenden.
Wir werden den erweiterten Skriptmodus in TE3 nutzen, um all dies auf einmal zu deaktivieren. Dazu gehen wir zu Makros und klicken dann auf Zusammenfassung für gesamtes Modell deaktivieren . Sie werden sehen, dass es sich nur um ein relativ kurzes Cis-Skript handelt.
Dann kehren wir zum TOM-Explorer zurück, klicken auf unser Datenmodell, klicken mit der rechten Maustaste auf Makros und klicken dann auf Zusammenfassung für gesamtes Modell deaktivieren. Und das hat die Zusammenfassung für unsere gesamte Datumstabelle mit nur wenigen Klicks deaktiviert. Das ist einfach eine tolle Funktion in TE3.
Zusätzlich zu diesen vier Reitern gibt es noch eine weitere wichtige Sache, die Sie tun müssen. Sie müssen Ihre Schlüsselfelder auf der Faktentabellenseite der Beziehung ausblenden. Dazu müssen Sie sie einzeln durchgehen und sie jeweils im nativen LuckyTemplates ausblenden. Sie können das aber auch in TE3 skripten und mit nur zwei Klicks ist alles in Ihrer Vorlage korrekt erledigt.
Nachdem wir diese vier Reiter ausgeschaltet haben, machen wir unser Leben aus entwicklungstechnischer Sicht einfacher, was Themen und Hintergründe betrifft. Sie können so etwas erstellen – eine Vorlage mit Ihrem Firmenlogo, der Hintergrundfarbe usw. Anschließend können Sie sie als PBIT-Vorlage und nicht als PBX-Datei speichern. Wenn Sie diese Datei öffnen, erhalten Sie einen schönen Ausgangspunkt für Ihr Design, wenn alle vier Reiter ausgeschaltet und „besiegt“ sind.
Best Practices für die LuckyTemplates-Berichtsentwicklung.
LuckyTemplates Best Practice für Berichte und Visualisierungen.
Datenmodellierung in LuckyTemplates: Tipps und Best Practices
Abschluss
In diesem Blog habe ich Ihnen die vier versteckten Fallstricke in LuckyTemplates gezeigt, wie Sie sie vermeiden können, und weitere Tipps für eine schnelle und einfache Berichtsentwicklung. Hoffentlich gibt Ihnen dies einige gute Denkanstöße und zeigt Ihnen, wie Sie eine ähnliche Vorlage einrichten und einige dieser großen Fallstricke beim Erstellen von LuckyTemplates-Berichten vermeiden möchten .
Beifall!
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
In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.
In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.
In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.
Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.
Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.
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.
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