Verwenden der Offset-Funktion in erweiterten Datumstabellen

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Die violette Zeile zeigt den aktuellen Zeitraum . Beachten Sie, dass die aktuelle Periode immer einen Offsetwert von 0 hat .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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 .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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 .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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 .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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 .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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 .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Der 24. April (der heute ist) fällt auf die 17. Woche .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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 .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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 .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Jetzt zeigt meine Tabelle nur die Verkäufe der letzten vier Wochen.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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 .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Wenn ich eine Jahresgrenze überschreiten muss, muss ich die Wochenzahl für das letzte Jahr berechnen.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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 .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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 .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Dieses Mal werde ich die gleiche Berechnung durchführen, jedoch mit angewendeten Datumstabellen-Offsets.

So sieht dieses Maß aus, wenn ich Offsets verwende.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Um also den PrevWeek- Wert zu erhalten, muss ich nur auf den ausgewählten WeekOffset verweisen und 1 subtrahieren.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Dann verwende ich die Funktion für den Gesamtumsatz über Daten , wobei der WeekOffset dem PrevWeek- Wert entspricht .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Betrachtet man die Ergebnisse, scheinen die Ergebnisse auch im Übergang von 2017 auf 2018 perfekt zu sein.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Das Problem liegt jedoch im Total . Offensichtlich ist dies nicht der korrekte Wert.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

So werde ich das beheben.

Beachten Sie zunächst, dass die Spalte „Woche und Jahr“ in aufsteigender Reihenfolge angezeigt wird .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Ich werde das ändern und die Spalte stattdessen in absteigender Reihenfolge sortieren , wobei 2020 ganz oben steht.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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:

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Ich muss auch den MAX WeekOffset- Wert aus den ALLSELECTED -Daten ermitteln und davon ebenfalls eins subtrahieren.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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 .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Auch dies folgt dem Grundmuster für kumulative Gesamtsummen.

Dann kann ich mit der Überprüfung der Gesamtsumme fortfahren, indem ich die Muster verwende.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Wenn ich also zu meiner Tabelle zurückkehre, wird dort jetzt die korrekte Gesamtsumme angezeigt.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Wenn ich in die Messung eingehe, kann ich mithilfe von Offsets zu den gleichen Ergebnissen kommen. So würde das aussehen.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Ich musste nur den aktuellen WeekOffset- Wert für den Kontext ermitteln, der aus den Zeilen stammt.

Verwenden der Offset-Funktion in erweiterten Datumstabellen

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 .

Verwenden der Offset-Funktion in erweiterten Datumstabellen

Dies gibt genau den gleichen Wert zurück wie das Beispiel, das ich zu reproduzieren versuche.

Verwenden der Offset-Funktion in erweiterten Datumstabellen


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


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