Oracle Analytics에서 관리자는 시스템 설정을 통해 날짜 및 시간 계산에 사용되는 기본 시간대를 설정합니다. 이 전역 설정은 모든 계산에 적용됩니다. 이 항목에서는 특정 계산에서 다른 시간기록을 사용하려는 경우 TIMESTAMPADD
함수를 사용하여 다른 시간대를 지정하는 방법에 대해 설명합니다.
시스템 설정에서 계산에 대한 기본 시간대 설정
CURRENT_DATE
CURRENT_TIME()
CURRENT_TIMESTAMP()
NOW()
관리자는 콘솔의 고급 시스템 설정 아래에서 날짜 계산을 위한 기본 시간대 옵션을 사용하여 계산에 사용되는 시간기록을 변경할 수 있습니다. 드롭다운 목록에서 원하는 시간대를 선택하고, 새 값이 적용되도록 변경사항을 적용합니다.
전역 시간대 설정에 대한 자세한 내용은 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 또는 데이터베이스)입니다. 다음 그림은 [표현식 작성기 - 표현식] 대화상자에서 데이터베이스에 직접 매핑된 계산을 보여줍니다.
기본 시간대가 UTC로 설정된 경우 CURRENT_DATE
함수는 사용자 시간대를 기반으로 하루 중 특정 시간에 대해 올바른 날짜를 반환하지 않습니다. 예를 들어, UTC 자정이면 시간 오프셋 기간 동안 현지 날짜가 UTC 날짜와 일치하지 않습니다.
시간기록 계산을 날짜로 데이터형 변환하면 이 문제가 해결됩니다. 예를 들어, 다음과 같습니다.
cast(TIMESTAMPADD(SQL_TSI_HOUR, -6,CURRENT_TIMESTAMP) as date)
다음 그림은 [표현식 작성기 - 파생된 논리적 열] 대화상자에서 파생 열로 생성된 계산을 보여줍니다.
고유 또는 단일 보고서의 경우 데이터 시각화 또는 클래식 분석의 보고서 레벨에서 시간기록 계산을 생성할 수 있습니다. 계산을 재사용하려는 경우 의미 모델(또는 RPD 파일)의 열로 정의하는 것이 더 쉬운 경우가 많습니다.
이 항목에 언급된 함수에 대한 자세한 내용은 날짜 및 시간 함수 및 시계열 함수을(를) 참조하십시오