Zeitstempel konfigurieren

In Oracle Analytics legen Administratoren die Standardzeitzone für Datums- und Uhrzeitberechnungen in den Systemeinstellungen fest. Diese globale Einstellung gilt für alle Berechnungen. In diesem Thema wird beschrieben, wie Sie mit der Funktion TIMESTAMPADD eine andere Zeitzone angeben, wenn Sie in einer bestimmten Berechnung einen anderen Zeitstempel verwenden möchten.

Standardzeitzone für Berechnungen in den Systemeinstellungen festlegen

Standardmäßig basiert die Systemzeit für Oracle Analytics Cloud auf UTC. Die folgenden Funktionen geben Werte mit der UTC-Zeit oder dem UTC-Datum zurück:
  • CURRENT_DATE
  • CURRENT_TIME()
  • CURRENT_TIMESTAMP()
  • NOW()

Als Administrator können Sie den in Berechnungen verwendeten Zeitstempel in der Konsole unter Erweiterte Systemeinstellungen mit der Option Standardzeitzone für Datumsberechnungen ändern. Wählen Sie die gewünschte Zeitzone aus der Dropdown-Liste aus, und wenden Sie die Änderungen an, damit der neue Wert in Kraft tritt.

Beschreibung von GUID-8DB3356D-CD0C-471F-ACA2-9151598FAB51-default.png folgt
.png

Weitere Informationen zu globalen Zeitzoneneinstellungen finden Sie unter Systemeinstellungen - Formatoptionen.

Spezifische Zeitzone für Zeitstempel in Berechnungen verwenden

Um einen anderen Zeitstempel als die Systemeinstellung in Ihren Berechnungen zu generieren, verwenden Sie die TIMESTAMPADD-Funktion zusammen mit CURRENT_TIMESTAMP() oder NOW(). Die einfache TIMESTAMPADD -Berechnung lautet wie folgt:

TIMESTAMPADD(SQL_TSI_<<interval>>, <<integer expression>>, <<timestamp expression>>)

Bei Zeitstempelberechnungen ist HOUR das Intervall. Der Zeitversatz ist die Differenz in Stunden zwischen UTC und der gewünschten Zeitzone. Beispiel:

TIMESTAMPADD(SQL_TSI_HOUR, -6,CURRENT_TIMESTAMP(5))

Diese Berechnung gibt den aktuellen Zeitstempel in US Mountain Time zurück. Sie können die neue Zeitstempelspalte als abgeleitete Spalte in der logischen Tabellenquelle erstellen oder direkt der Datenbank zuordnen. Der Unterschied liegt hierbei darin, wo die Berechnung ausgeführt werden soll: Oracle Analytics oder Datenbank. Die folgende Abbildung zeigt eine Berechnung, die im Dialogfeld "Expression Builder - Ausdruck" direkt der Datenbank zugeordnet ist.

Beschreibung von GUID-27A25D1D-56A1-4C02-9FC2-106F9BAFBE71-default.jpg folgt
.jpg

Falls die Standardzeitzone auf UTC gesetzt ist, gibt die CURRENT_DATE-Funktion für bestimmte Stunden am Tag relativ zur Zeitzone eines Benutzers nicht das richtige Datum zurück. Beispiel: Um Mitternacht UTC entspricht das lokale Datum während der Dauer des Zeitversatzes nicht dem UTC-Datum.

Dieses Problem können Sie durch Konvertieren der Zeitstempelberechnung in ein Datum lösen. Beispiel:

cast(TIMESTAMPADD(SQL_TSI_HOUR, -6,CURRENT_TIMESTAMP) as date)

Die folgende Abbildung zeigt eine Berechnung, die im Dialogfeld "Expression Builder - Abgeleitete logische Spalte" als abgeleitete Spalte erstellt wird.

Beschreibung von GUID-49CFA011-ED91-477F-AE42-7CEE3D090E34-default.jpg folgt
.jpg

Für einmalige oder einzelne Berichte können Sie Zeitstempelberechnungen auf Berichtsebene in einer Datenvisualisierung oder klassischen Analyse erstellen. Wenn Sie die Berechnungen wiederverwenden möchten, bietet es sich oft an, sie als Spalten im semantischen Modell (oder in der RPD-Datei) zu definieren.

Weitere Informationen zu den in diesem Thema genannten Funktionen finden Sie unter Datums- und Zeitfunktionen und Zeitreihenfunktionen.