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.
Ich zeige Ihnen, wie Sie die Offset-Funktion in LuckyTemplates verwenden . Es ist eines der dynamischsten Tools, die Sie insbesondere in Ihren Datumstabellen verwenden können.
Sobald Sie wissen, wie Sie es in Ihren Time-Intelligence-Projekten anwenden können, können Sie tiefergehende Erkenntnisse gewinnen, die Sie mit keinem anderen Ansatz erhalten würden. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.
Inhaltsverzeichnis
Die Mechanik der Offset-Funktion verstehen
Ich beginne damit, Ihnen die Mechanik der Offset-Funktion zu zeigen.
Offsets zeigen die Differenz zwischen dem heutigen Datum und den anderen Datumsangaben in Ihren Daten.
Wie Sie in meiner Datumstabelle unten sehen können, habe ich mich auf Quartal und Jahr konzentriert , damit ich die tatsächliche Datenbewegung sehen kann.
Die violette Zeile zeigt den aktuellen Zeitraum . Beachten Sie, dass die aktuelle Periode immer einen Offsetwert von 0 hat .
Darüber werden in Gelb alle Daten aus der Vergangenheit angezeigt . Sie werden sehen, dass die Zahlen hier entweder 0 oder kleiner als 0 sind, dargestellt durch die negativen Daten .
Das bedeutet, dass für Daten aus der Zukunft diese positive Werte aufweisen werden . Abhängig von der Granularität der Spalte kann diese auch eine 0 enthalten .
Was macht Offsets also leistungsstark?
Offsets können fortlaufende Zahlen sein, die den Unterschied zwischen verschiedenen Daten in der Tabelle darstellen . Aber was Offsets großartig macht, ist, dass sie keine Grenzen haben .
Die Quartale reichen beispielsweise von 1 bis 4 und stellen die vier Quartale eines Jahres dar. Die Monate reichen von 1 bis 12, während die Wochen von 1 bis 52 oder 53 reichen können, je nachdem, um welches Jahr es sich handelt. Aber sobald ich die letzte Zahl erreicht habe, muss ich von vorne beginnen.
Bei Offsets ist dies nicht der Fall. Wenn es um Offsets geht, zeigen sie immer eine relative Position zum aktuellen Datum und dem anderen referenzierten Datum an .
Jedes Mal, wenn die Datumstabelle aktualisiert wird, wird also auch die Logik aktualisiert, die dafür sorgt, dass die Offsets funktionieren. Dies bedeutet, dass auch in der Datumstabelle ein aktualisierter Wert angezeigt wird.
Beispiel einer Wochenoffset-Spalte
Um Ihnen ein klareres Bild von der Funktionsweise der Offset-Funktion zu geben, gebe ich Ihnen ein Beispiel für ihre Anwendung.
In meinen Beispieldaten wird als heutiges Datum der 24. April 2020 angezeigt .
Auch hier besagen die Offset-Prinzipien, dass die aktuelle Periode durch 0 dargestellt wird, zukünftige Daten durch positive Werte und vergangene Perioden durch negative Zahlen .
Ich habe auch einen Slicer auf meiner Seite, der den WeekOffset-Wert enthält. Derzeit werden alle Werte von -53 bis 0 angezeigt, wobei 0 die aktuelle Woche darstellt .
Der 24. April (der heute ist) fällt auf die 17. Woche .
Diese erweiterte Datumstabelle deckt nur die ISO-Wochennummern ab . Das bedeutet, dass Wochen an einem Montag beginnen . Das bedeutet auch, dass eine Woche immer 7 Tage umfasst .
Es gibt jedoch viele benutzerdefinierte Wochenanforderungen, die nicht derselben Logik folgen. Weitere Informationen zu diesen Fällen finden Sie in den verschiedenen Themen im LuckyTemplates-Forum.
Sie könnten auch die Verwendung von Monat und Jahr anstelle von Woche und Jahr in Betracht ziehen , wenn dies besser auf Ihre Situation zutrifft.
Bei der Betrachtung der Beispieldaten ist Ihnen möglicherweise aufgefallen, dass die WeekOffset- Werte in einem perfekten fortlaufenden Zahlenbereich liegen .
Dies liegt daran, dass sie durchgehend die gleiche Granularität aufweisen . Es gibt keine doppelten Werte und keine fehlenden Werte.
Natürlich erfolgt die Messung des Gesamtumsatzes, die hier verwendet wird, auf die übliche Weise, mit nur einem regulären über dem Umsatz für die Menge mal dem Preis . Anschließend wird alles aggregiert, um einen wöchentlichen Wert zu erhalten.
Aber was ist, wenn ich nur die Verkäufe der letzten 4 Wochen sehen möchte?
Ich muss nur meinen Slicer auf einen Bereich von -3 bis 0 ändern .
Jetzt zeigt meine Tabelle nur die Verkäufe der letzten vier Wochen.
Wenn ich also durch die Zeit gehe, wird meine Datumstabelle aktualisiert. Das Gleiche passiert, wenn neue Verkaufsergebnisse in die Faktentabelle geladen werden.
Verwendung von Offsets im DAX
Dieses Mal zeige ich Ihnen, wie die Offset-Funktion in DAX-Kennzahlen verwendet werden kann.
Ich habe eine Tabelle mit den Wochen- und Jahresangaben sowie den Gesamtverkäufen .
Wenn ich also die Verkäufe der Vorwoche ohne Offsets berechnen möchte, müsste ich zuerst die Zahl „CurrWeek“ extrahieren und dann den Wert „CurrYear“ überprüfen.
Wenn ich eine Jahresgrenze überschreiten muss, muss ich die Wochenzahl für das letzte Jahr berechnen.
Von da an würde ich SUMX als Iterationsfunktion für die Datumstabelle verwenden. Ich müsste auch prüfen, ob CurrWeek Woche Nummer 1 ist .
Wenn es nicht Woche 1 ist, muss ich nur 1 vom CurrWeek-Wert für CurrYear subtrahieren . Danach kann schließlich der Gesamtumsatz aufsummiert werden .
Wenn Sie sich die folgende Tabelle ansehen, können Sie nun erkennen, dass alle Werte perfekt aggregiert sind. Die unter „Gesamtumsatz“ angezeigten Werte werden einfach auf die Folgewoche übertragen.
Selbst wenn ich die Jahresgrenze von 2017 auf 2018 überschreite, bricht das Muster nicht. Der Gesamtumsatz der letzten Woche des Jahres 2017 ist immer noch perfekt für die erste Woche des Jahres 2018 berechnet.
Dieses Mal werde ich die gleiche Berechnung durchführen, jedoch mit angewendeten Datumstabellen-Offsets.
So sieht dieses Maß aus, wenn ich Offsets verwende.
Um also den PrevWeek- Wert zu erhalten, muss ich nur auf den ausgewählten WeekOffset verweisen und 1 subtrahieren.
Dann verwende ich die Funktion für den Gesamtumsatz über Daten , wobei der WeekOffset dem PrevWeek- Wert entspricht .
Betrachtet man die Ergebnisse, scheinen die Ergebnisse auch im Übergang von 2017 auf 2018 perfekt zu sein.
Das Problem liegt jedoch im Total . Offensichtlich ist dies nicht der korrekte Wert.
So werde ich das beheben.
Beachten Sie zunächst, dass die Spalte „Woche und Jahr“ in aufsteigender Reihenfolge angezeigt wird .
Ich werde das ändern und die Spalte stattdessen in absteigender Reihenfolge sortieren , wobei 2020 ganz oben steht.
Da es keinen Kontext gibt, der von Week & Year stammt , wird der Versatzwert der aktuellen Woche nicht identifiziert, es wird jedoch immer noch 1 subtrahiert . Ich kann jedoch eine kumulative Summe anwenden, um die Gesamtsumme anzupassen .
So wird die Maßnahme aussehen:
Der Taktanfang ändert sich nicht. Es ist genau das Gleiche wie die vorherige Maßnahme, die ich angewendet habe.
Da ich aber ein ähnliches Muster wie kumulative Summen verwenden muss, muss ich die CALCULATE- Funktion für die FirstWeek über die Daten verwenden und 1 davon subtrahieren.
Ich muss auch den MAX WeekOffset- Wert aus den ALLSELECTED -Daten ermitteln und davon ebenfalls eins subtrahieren.
Dann verwende ich die CALCULATE- Funktion erneut für den Gesamtumsatz . Ich verwende die Funktion, um ALLE Daten einzubeziehen . Der WeekOffset-Wert sollte größer oder gleich FirstWeek und kleiner oder gleich LastWeek sein .
Auch dies folgt dem Grundmuster für kumulative Gesamtsummen.
Dann kann ich mit der Überprüfung der Gesamtsumme fortfahren, indem ich die Muster verwende.
WENN also Week & Year ISINSCOPE ist, erwarte ich, dass die Ergebnisse die LWSales anzeigen . Wenn dies jedoch nicht der Fall ist, gehe ich davon aus, dass LWTotal angezeigt wird.
Wenn ich also zu meiner Tabelle zurückkehre, wird dort jetzt die korrekte Gesamtsumme angezeigt.
Offsets für bestimmte Wochen
Lassen Sie mich auf das Beispiel zurückkommen, das ich zuvor verwendet habe, bei dem ich die Daten gefiltert habe, um nur die letzten vier Wochen anzuzeigen.
Wenn ich in die Messung eingehe, kann ich mithilfe von Offsets zu den gleichen Ergebnissen kommen. So würde das aussehen.
Ich musste nur den aktuellen WeekOffset- Wert für den Kontext ermitteln, der aus den Zeilen stammt.
Sobald ich das habe, kann ich die CALCULATE- Funktion auf den Gesamtumsatz ALLER Termine anwenden , bei denen der WeekOffset größer oder gleich ThisWeek minus 3 oder kleiner oder gleich dem Wert für ThisWeek ist .
Dies gibt genau den gleichen Wert zurück wie das Beispiel, das ich zu reproduzieren versuche.
Kumulierte Summen basierend auf monatlichen Durchschnittsergebnissen in LuckyTemplates.
Datennormalisierung in LuckyTemplates für Ergebnisse verschiedener Tage.
Erstellen Sie wirklich schnell eine umfassende Datumstabelle in LuckyTemplates
Abschluss
Die Beispiele, die ich Ihnen oben gezeigt habe, beweisen, wie dynamisch Offsets wirklich sind. Sie können sie in Filtern, Slices und sogar in DAX-Berechnungen verwenden.
Offsets können auch in erweiterten Datumstabellen für Wochen, Monate, Quartale, Jahre und Geschäftsjahre verwendet werden. Sie bieten viel Flexibilität und können Ihnen leicht dabei helfen, die gewünschten Ergebnisse zu erzielen.
Spielen Sie einfach weiter mit Offsets herum und sehen Sie, welche anderen Verwendungsmöglichkeiten Sie für sie haben können. Sie können auch im nach anderen Fällen suchen, in denen sich die Offset-Funktion als nützlich erwiesen hat.
Alles Gute,
Melissa
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