시간기록 구성

Oracle Analytics에서 관리자는 시스템 설정을 통해 날짜 및 시간 계산에 사용되는 기본 시간대를 설정합니다. 이 전역 설정은 모든 계산에 적용됩니다. 이 항목에서는 특정 계산에서 다른 시간기록을 사용하려는 경우 TIMESTAMPADD 함수를 사용하여 다른 시간대를 지정하는 방법에 대해 설명합니다.

시스템 설정에서 계산에 대한 기본 시간대 설정

기본적으로 Oracle Analytics Cloud의 시스템 시간은 UTC 시간을 기반으로 합니다. 다음 함수는 UTC 시간 또는 날짜를 사용하여 값을 반환합니다.
  • CURRENT_DATE
  • CURRENT_TIME()
  • CURRENT_TIMESTAMP()
  • NOW()

관리자는 콘솔의 고급 시스템 설정 아래에서 날짜 계산을 위한 기본 시간대 옵션을 사용하여 계산에 사용되는 시간기록을 변경할 수 있습니다. 드롭다운 목록에서 원하는 시간대를 선택하고, 새 값이 적용되도록 변경사항을 적용합니다.

GUID-8DB3356D-CD0C-471F-ACA2-9151598FAB51-default.png에 대한 설명이 이어집니다.
.png''

전역 시간대 설정에 대한 자세한 내용은 System Settings - Format Options을(를) 참조하십시오.

계산에서 시간기록에 대한 특정 시간대 사용

계산에서 시스템 설정 이외의 시간기록을 생성하려면 CURRENT_TIMESTAMP() 또는 NOW()와 함께 TIMESTAMPADD 함수를 사용합니다. 기본 TIMESTAMPADD 계산은 다음과 같습니다.

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

시간기록 계산의 경우 HOUR는 간격이며 시간 오프셋은 UTC와 보고할 시간대 간의 차이(시간)입니다. 예를 들어, 다음과 같습니다.

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

이 계산은 현재 시간기록(미국 산지 표준시)을 반환합니다. 새 시간기록 열을 논리적 테이블 소스에서 파생 열로 생성하거나 데이터베이스에 직접 매핑할 수 있습니다. 차이는 계산이 수행되는 위치(Oracle Analytics 또는 데이터베이스)입니다. 다음 그림은 [표현식 작성기 - 표현식] 대화상자에서 데이터베이스에 직접 매핑된 계산을 보여줍니다.

GUID-27A25D1D-56A1-4C02-9FC2-106F9BAFBE71-default.jpg에 대한 설명이 이어집니다.
.jpg''

기본 시간대가 UTC로 설정된 경우 CURRENT_DATE 함수는 사용자 시간대를 기반으로 하루 중 특정 시간에 대해 올바른 날짜를 반환하지 않습니다. 예를 들어, UTC 자정이면 시간 오프셋 기간 동안 현지 날짜가 UTC 날짜와 일치하지 않습니다.

시간기록 계산을 날짜로 데이터형 변환하면 이 문제가 해결됩니다. 예를 들어, 다음과 같습니다.

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

다음 그림은 [표현식 작성기 - 파생된 논리적 열] 대화상자에서 파생 열로 생성된 계산을 보여줍니다.

GUID-49CFA011-ED91-477F-AE42-7CEE3D090E34-default.jpg에 대한 설명이 이어집니다.
.jpg''

고유 또는 단일 보고서의 경우 데이터 시각화 또는 클래식 분석의 보고서 레벨에서 시간기록 계산을 생성할 수 있습니다. 계산을 재사용하려는 경우 의미 모델(또는 RPD 파일)의 열로 정의하는 것이 더 쉬운 경우가 많습니다.

이 항목에 언급된 함수에 대한 자세한 내용은 날짜 및 시간 함수시계열 함수을(를) 참조하십시오