KNOWLEDGE BASE

Erstellen von Datumsberechnungen für bestimmte Datumsbereiche


Veröffentlicht: 31 Jan 2013
Zuletzt geändert am: 25 Aug 2023

Frage

Wie werden berechnete Felder erstellt, mit denen bestimmte Datumsbereiche gefiltert werden, beispielsweise n Tage, die letzte Woche oder ein Bereich mit bestimmten Datumsangaben?

Umgebung

Tableau Desktop

Antwort

Erstellen Sie berechnete Felder anhand der nachfolgenden Formel-Vorlagen. In den Formeln unten ist Datum der Name der Datumsdimension.
 
ZUM ANZEIGEN DER LÖSUNG KLICKEN

Filtern eines Tagesbereichs

Mit der folgenden Formel erstellen Sie ein berechnetes Feld, das nach den letzten n Tagen filtert:

IF [Date] < (today() - <n> + 1) OR [Date] > today() THEN NULL ELSE [Date] END
Für ein berechnetes Feld, mit dem die Daten für die letzten 90 Tage gefiltert werden, gilt beispielsweise die folgende Formel:
IF [Date] < (today() - 90 + 1) OR [Date] > today() THEN NULL ELSE [Date] END
Formel für die letzten 7 Tage:
IF [Date] < (today() - 7 + 1) OR [Date] > today() THEN NULL ELSE [Date] END
 
ZUM ANZEIGEN DER LÖSUNG KLICKEN

Filtern von Wochen

Mit der folgenden Formel filtern Sie die Daten für die vorletzte Woche:
IF [Date] > (today() - 8 + 1) OR [Date] <= (today() - 15 + 1)
THEN NULL ELSE [Date] END
Mit der folgenden Formel filtern Sie nach den letzten acht Wochen:
IF 
DATEPART('week', [Date]) <DATEPART('week', TODAY()) - 8 
OR 
DATEPART('week', [Date]) > DATEPART('week', TODAY()) -1 
THEN NULL 
ELSE [Date]
END

Zusätzliche Informationen

  • Anstelle der Funktion "TODAY()" können Sie einen Datumsparameter, ein anderes Feld oder ein bestimmtes Datum verwenden, um die Berechnung auf einem anderen Ankerdatum zu basieren.
  • Die Berechnungen können mit jedem der unter Datumsfunktionen aufgeführten date_part-Werte verändert werden, um anhand von unterschiedlichen Datumsebenen filtern zu können.

Die Beispiele oben werden in folgendem Video in Live gezeigt.

Hinweis: Das späteste Datum für die Versanddatumdimension in der Datenquelle von "Sample - Superstore" ist der 6. Januar 2016. Das bedeutet, dass die Funktion TODAY() an dieser Stelle nicht verwendet werden kann, jedoch ein Ersatz. 


Hat dieser Artikel das Problem gelöst?