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.
Die erste Säule der LuckyTemplates-Entwicklung ist das Laden von Daten und Datentransformationen. In diesem Tutorial erfahren Sie mehr über die 12 Vorentwicklungselemente für LuckyTemplates-Daten, die Sie einrichten und sich merken müssen, bevor Sie Ihren Bericht erstellen.
Es ist wichtig, dass Sie diese Checkliste vor allem anderen durchführen, da sie eine reibungslose Berichtserstellung gewährleistet . Beachten Sie unbedingt diese Best Practices.
Inhaltsverzeichnis
1. Deaktivieren Sie bestimmte Funktionen
Zunächst wird empfohlen, die automatische Datums-/Uhrzeitfunktion in LuckyTemplates zu deaktivieren. Hierzu gibt es zwei Möglichkeiten: Sie können diese Funktion entweder global oder für die aktuelle Datei deaktivieren.
Wenn Sie es global deaktivieren, bedeutet dies, dass die aktuellen und alle zukünftigen Dateien nicht über diese Funktion verfügen. Gehen Sie dazu zu Datei und dann zu Optionen und Einstellungen . Deaktivieren Sie unter „ Global und Datenladen“ unter „Zeitintelligenz“ das Kontrollkästchen „Tag/Uhrzeit automatisch für neue Dateien automatisch“ .
Um nur die aktuelle Datei zu deaktivieren, rufen Sie dieselbe Registerkarte „Optionen“ auf und suchen Sie nach „ Aktuelle Datei“ . Deaktivieren Sie auf der Registerkarte „Daten laden“ das Kontrollkästchen „Automatisches Datum/Uhrzeit“ .
Eine weitere zu deaktivierende Funktion ist die automatische Erkennung neuer Beziehungen . Es befindet sich auch in der aktuellen Datei unter „Beziehungen“.
2. Kreuzhervorhebung vs. Kreuzfilterung
Es gibt zwei Möglichkeiten, mit Visuals in LuckyTemplates- Berichten zu interagieren. Diese Interaktionen können kreuzgefiltert oder kreuzhervorgehoben werden. Die Kreuzhervorhebung ist in LuckyTemplates standardmäßig aktiviert.
Um diese Option zu ändern, gehen Sie erneut zu Datei und dann zu Optionen und Einstellungen. Unter „Aktuelle Datei“ im Abschnitt „Berichtseinstellungen “ können Sie die standardmäßige visuelle Interaktion von Kreuzhervorhebung auf Kreuzfilterung ändern .
So wird das aussehen. Bei der Kreuzhervorhebung können Sie sehen, dass beim Klicken auf einen Kanal im ersten Balkendiagramm das zweite Balkendiagramm einen ausgewählten Abschnitt für jeden Balken hervorhebt.
Der hervorgehobene Teil bleibt in einer dunklen Farbe, während der nicht ausgewählte Teil in einer hellen Farbe bleibt.
Wenn Sie auf einen anderen Kanal klicken, werden Sie feststellen, dass sich die Länge jedes hellen Balkens im zweiten Balkendiagramm nicht ändert. Je nach ausgewähltem Kanal verschieben sich nur die hervorgehobenen Teile.
Bei der Kreuzfilterung hingegen ändert sich die Länge jedes Balkens, wenn Sie von einem Kanal zum anderen wechseln.
Dies ist die empfohlene Option beim Erstellen von Berichten in LuckyTemplates.
3. Trennen von LuckyTemplates-Datensätzen vom Bericht
Sie müssen Datensätze in einer eigenständigen PBIX-Datei entwickeln und veröffentlichen.
Einer der Vorteile der separaten Veröffentlichung von Datensätzen besteht darin, dass Sie den Bestätigungsprozess im LuckyTemplates-Dienst verwenden können, um Datensätze zu bewerben und zu zertifizieren.
Es ist eine ideale Praxis, bei der Entwicklung eines neuen Berichts einen Datensatz, vorzugsweise einen zertifizierten, auszuwählen und zu bestätigen.
4. Spezielle Datumstabelle
Als nächstes müssen Sie vor der Entwicklung sicherstellen, dass Ihr Bericht über eine eigene Datumstabelle verfügt .
Als Beispiel können Sie die erweiterte Datumstabelle verwenden, die im LuckyTemplates-Forum verfügbar ist und auf die Sie über diesen zugreifen können . Sobald Sie darauf zugegriffen haben, kopieren Sie den M-Code und fügen Sie ihn in eine leere Abfrage ein.
Eine andere Möglichkeit besteht darin, die Datumstabelle als Datumstabelle zu markieren, um die Verwendung von Zeitintelligenzberechnungen in LuckyTemplates zu ermöglichen.
Sie müssen außerdem sicherstellen, dass Ihre Datumstabelle zusammenhängend ist (eine Zeile pro Tag) und die Ränder Ihrer Faktentabelle vollständig abdeckt.
Denken Sie daran, der Datumstabelle immer ganze Jahre hinzuzufügen. Es empfiehlt sich außerdem, der Datumstabelle ein zusätzliches zukünftiges Jahr hinzuzufügen, um Prognosen mithilfe von Zeitintelligenzberechnungen zu ermöglichen.
Wenn Ihre Datumstabelle mehr Tage enthält, als in Ihrem Bericht angezeigt werden sollen, können Sie die visuelle Darstellung mithilfe von Slicern steuern. Sie können die Spalte „IsAfterToday“ oder die Spalte „Offset“ im Filterbereich verwenden.
5. Überprüfen vor dem Erstellen
Bevor Sie mit der Erstellung eines Berichts beginnen, müssen Sie zunächst prüfen, ob überhaupt ein Bericht erstellt werden muss. Stellen Sie sich diese Fragen:
Und vor allem: Müssen Sie wirklich bei Null anfangen?
6. Bereitstellung und Referenzierung von LuckyTemplates-Daten
Wenn Sie eine flache Datentabelle laden, befinden sich möglicherweise Fakten und Dimensionen in einer anderen Tabelle, beispielsweise in einer Excel-Datei. Wenn dies der Fall ist, verschieben Sie es in einen Staging-Abfrageabschnitt und benennen Sie es um. Sobald Sie fertig sind, können Sie das Kontrollkästchen „Laden aktivieren“ deaktivieren .
Erstellen Sie als Nächstes eine Referenz für jede Fakten- und Nachschlagetabelle und benennen Sie sie entsprechend um.
Bearbeiten Sie jede Referenz und behalten Sie nur die benötigten Spalten bei. Achten Sie darauf, Duplikate zu entfernen.
Und schließlich organisieren Sie Ihr Datenmodell. Ordnen Sie ähnliche Daten ihren eigenen Gruppen zu.
7. Leistung melden
Einer der größten Faktoren, der sich auf die Leistung auswirkt, ist das Datenvolumen.
Reduzieren Sie die zu ladende Datenmenge so weit wie möglich. Befolgen Sie immer den Grundsatz: Wenn Sie es nicht brauchen, holen Sie es nicht ab . Es ist einfacher, einem Bericht neue Dinge hinzuzufügen, als Dinge herauszunehmen.
Wenn Sie zu viele Dinge in einen Bericht aufnehmen, zahlen Sie eine Leistungseinbuße. Es wird daher empfohlen, die Filterung an der Quelle durchzuführen.
Wenn dies an der Quelle nicht möglich ist, können Sie Power Query verwenden . Verwenden Sie die automatische Filteroption zum Laden der erforderlichen Zeilen. Und verwenden Sie die Optionen „Spalten auswählen“ oder „Spalten entfernen“ , um die erforderlichen Spalten zu laden.
Zwischen „Spalten auswählen“ und „Spalten entfernen“ verwenden Sie am besten ersteres. „Spalten auswählen“ erleichtert das Abrufen zusätzlicher Spalten in LuckyTemplates, falls dies in Zukunft jemals erforderlich sein sollte.
8. Abfragefaltung für LuckyTemplates-Daten
Die Abfragefaltung ist ein Versuch von LuckyTemplates, mehrere Datenauswahl- und Transformationsschritte in einer einzigen Datenquellenabfrage zu kombinieren.
Um festzustellen, ob eine Abfrage gefaltet wird, müssen Sie mit der rechten Maustaste auf den Bereich „Angewandte Schritte“ klicken und sich dann die Option „Native Abfrage anzeigen“ ansehen .
Wenn diese Option beim Rechtsklick auf einen Power Query-Schritt nicht ausgegraut ist, wird die Abfragefaltung verwendet. Wenn es ausgegraut ist, wird die Abfrage nicht gefaltet.
Hier ist ein Beispiel dafür, wie das aussieht. Beim Navigationsschritt in dieser Demo ist die Option „Native Abfrage anzeigen“ nicht ausgegraut. Daher wird die Abfragefaltung verwendet.
Wenn dies ausgewählt ist, wird eine einfache SQL-Select-Anweisung angezeigt.
In diesem Beispiel sind die Daten der Schritte „Gefilterte Zeilen“ und „Ersetzter Wert“ bereits herausgefiltert. Wenn Sie also die Schritte „Native Abfrage der gefilterten Zeilen“ und „Ersetzter Wert“ anzeigen, zeigen die Anweisungen eine größere Zusammenfassung von drei Abfragen zu einer.
Damit sagt LuckyTemplates, dass der beste Weg, Daten in Ihr Modell zu integrieren, darin besteht, die Quelle die Arbeit für Sie erledigen zu lassen.
Hier sind weitere wichtige Punkte, die Sie bei der Abfragefaltung beachten sollten:
9. Konnektivitätsmodus
Wählen Sie vor Beginn Ihres Berichts den richtigen Verbindungsmodus aus. Der Importmodus ist die Standardeinstellung und sollte nach Möglichkeit verwendet werden, da er die beste Berichtsleistung bietet. Der Direktabfragemodus kann verwendet werden, wenn aktuelle Daten gewünscht werden, er kann sich jedoch negativ auf die Leistung auswirken.
Auf den Live-Verbindungsmodus kann mit vorhandenen Data Warehouse-Modellen (z. B. mehrdimensionalen SSAS-Würfeln) zugegriffen werden.
10. Ort für Datentransformationen
Es ist auch wichtig, den richtigen Speicherort für Datentransformationen zu kennen.
Der beste Ort dafür ist die Quelle. Wenn Sie sie in der Quelle nicht ausführen können, führen Sie sie in Power Query aus . Wenn Sie sie nicht in Power Query ausführen können, führen Sie sie in DAX aus.
Führen Sie Ihre Datentransformationen so weit vorgelagert wie möglich und so weit nachgelagert wie nötig durch.
Wenn man in Power Query Anpassungen vornehmen kann, dann wäre das besser als in DAX. Wenn es im Kontext einer Berichtssitzung nicht dynamisch ist, sollten Sie es in Power Query tun, um Ihren DAX zu vereinfachen und die Berichtsleistung zu steigern .
Und was die Form Ihrer Tabellen betrifft, sollten Sie darauf achten, dass die Faktentabellen lang und dünn sind, während die Dimensionstabellen kurz und breit sein sollten.
11. Benennung und Datentypen
Zu den Best Practices für die Benennung gehört die Verwendung konsistenter, leicht verständlicher Benennungsschemata. Benennen Sie alle Ihre Berichtselemente nach Bedarf um, um einem einheitlichen Benennungsstandard zu entsprechen. Zu diesen Elementen gehören unter anderem Tabellen, Abfragen, Spalten und Power Query-Schritte.
Dies ist wichtig, da es Benutzern, die nicht am Berichtsentwicklungsprozess beteiligt sind, ermöglicht, leicht zu verstehen, was im Bericht vor sich geht.
Obwohl LuckyTemplates hervorragende Arbeit bei der Zuweisung der richtigen Datentypen leistet, sind möglicherweise einige Anpassungen erforderlich. Hier sind wichtige Punkte, die Sie bei Datentypen beachten sollten:
12. Granularität von LuckyTemplates-Daten
Der letzte Punkt in dieser Checkliste für die Einrichtung vor der Entwicklung ist die Granularität .
Sie sollten sich bemühen, Ihre Daten mit einer einheitlichen Granularität zu beziehen. Wenn Sie verschiedene Granularitäten in Ihrer Lösung kombinieren, verwenden Sie Power Query oder DAX, um die Referenzdaten entsprechend zuzuordnen.
Hier ist ein Beispiel:
Die wichtigsten Verkaufsdaten liegen auf Tagesebene vor, d. h. die Granularität beträgt Tage. Die Budgetreferenzdaten liegen auf monatlicher Ebene vor, daher ist die Granularität monatlich. Sie müssen dies konsistent machen. Beide Daten sollten entweder in Tagen oder in Monaten vorliegen.
Abschluss
Diese detaillierte Checkliste enthält alles, was Sie für die Berichtsentwicklung von Anfang an benötigen. Es wird Zeiten geben, in denen Sie sofort mit Ihrem Bericht beginnen möchten.
Aber das Durcheilen kann höchstwahrscheinlich zeitaufwändiger sein. Es besteht eine größere Wahrscheinlichkeit, auf Unebenheiten und Fallstricke zu stoßen. Wenn Sie jeden Punkt im Voraus durchgehen, sparen Sie auf lange Sicht viel Zeit.
Gregor
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