Konfigurace časových značek

Ve službě Oracle Analytics nastavují správci výchozí časové pásmo používané pro výpočty data a času na stránce Nastavení systému. Toto globální nastavení se vztahuje na všechny výpočty. Toto téma vysvětluje, jak použít funkci TIMESTAMPADD k zadání jiného časového pásma, pokud chcete při konkrétním výpočtu použít jinou časovou značku.

Nastavení výchozího časového pásma pro výpočty na stránce Nastavení systému

Ve výchozím nastavení je systémový čas pro službu Oracle Analytics Cloud založen na čase UTC. Následující funkce vracejí hodnoty pomocí času nebo data UTC:
  • CURRENT_DATE
  • CURRENT_TIME()
  • CURRENT_TIMESTAMP()
  • NOW()

Jako správce můžete změnit časovou značku používanou ve výpočtech pomocí volby Výchozí časové pásmo pro výpočty kalendářních dat v konzole na stránce Rozšířená nastavení systému. Z rozevíracího seznamu vyberte požadované časové pásmo a proveďte změny, aby se nová hodnota uplatnila.

Popis GUID-8DB3356D-CD0C-471F-ACA2-9151598FAB51-default.png následuje
.png''

Další informace o globálním nastavení časového pásma naleznete v tématu Nastavení systému – Volby formátu.

Použití určitého časového pásma pro časové značky ve výpočtech

Chcete-li ve výpočtech generovat jinou časovou značku, než odpovídá systémovému nastavení, použijte funkci TIMESTAMPADD ve spojení s funkcí CURRENT_TIMESTAMP() nebo NOW(). Základní výpočet funkce TIMESTAMPADD je:

TIMESTAMPADD(SQL_TSI_<<interval>>, <<celočíselný výraz>>, <<výraz časové značky>>)

U výpočtů časových značek je parametrem HOUR interval a časový posun je rozdíl v hodinách mezi časem UTC a časovým pásmem, ve kterém budou vykazovány. Například:

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

Tento výpočet vrací aktuální časovou značku pro časové pásmo Horská oblast USA. Nový sloupec časové značky můžete vytvořit jako odvozený sloupec ve zdroji logické tabulky nebo jej namapovat přímo do databáze. Rozdíl spočívá v tom, zda má být výpočet proveden ve službě Oracle Analytics nebo v databázi. Následující obrázek ukazuje výpočet namapovaný přímo na databázi v dialogovém okně Výraz nástroje Tvorba výrazů.

Popis GUID-27A25D1D-56A1-4C02-9FC2-106F9BAFBE71-default.jpg následuje
.jpg''

Když je výchozí časové pásmo nastaveno na UTC, funkce CURRENT_DATE nevrací správné datum pro určité hodiny dne vzhledem k časovému pásmu uživatele. Například když nastane půlnoc v pásmu UTC, místní datum nebude odpovídat datu v pásmu UTC po dobu časového posunu.

Tento problém vyřeší provedení výpočtu časové značky jako data. Například:

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

Následující obrázek ukazuje výpočet, který je vytvořen jako odvozený sloupec v dialogovém okně Odvozený logický sloupec nástroje Tvorba výrazů.

Popis GUID-49CFA011-ED91-477F-AE42-7CEE3D090E34-default.jpg následuje
.jpg''

U jedinečných nebo singulárních sestav můžete výpočty časových značek vytvářet na úrovni sestavy buď ve vizualizaci dat, nebo v klasické analýze. Pokud plánujete používat výpočty opakovaně, je často jednodušší definovat je jako sloupce v sémantickém modelu (nebo v souboru RPD).

Další informace o funkcích zmíněných v tomto tématu naleznete v tématech Funkce data a časuFunkce časové řady.