상세 컨텐츠

본문 제목

Amazon QuickSight 날짜를 요일로 변환하는 법

☁️ AWS

by chnh 2023. 1. 29. 22:06

본문

반응형

들어가며

AWS에는 자칭 '가장 인기 있는 클라우드 네이티브 서버리스 BI 서비스'QuickSight가 있다.

태블로 비켜 ! power bi 비켜 !

지난 프로젝트 당시 있을 것 같지만 없는 기능⎯예를 들면 그 날짜가 무슨 요일인지 표시해주는⎯으로 인해 불편했던 부분들을 정리해뒀는데, 세상 어딘가에 나같은 사람이 있다면 도움이 되길 바라며..그리고 미래의 나를 위해 블로그 글로 발행하게 됐다.

 

본론

QuickSight에서 제공하는 '계산된 필드(calculated fields)'기능을 활용하면 간단하게(?) 그래프에 요일을 나타낼 수 있다.

변환 원리

  1. '계산된 필드1'을 생성, Extract 함수를 사용해서 날짜에서 요일값을 추출한다.
  2. '계산된 필드2'를 생성하여 앞에서 추출한 값을 한글로 변경한다.

Extract 함수

extract(period, date)
period에 어떤 인자를 넣느냐에 따라 반환되는 값이 달라진다.

 

  • YYYY: 날짜의 연도 부분
  • Q: 날짜가 속한 분기 (1—4)
  • MM: 날짜의 월 부분
  • DD: 날짜의 일 부분
  • WD: 요일을 정수로 반환. 일요일은 '1'
  • HH: 날짜의 시간 부분
  • MI: 날짜의 분 부분
  • SS: 날짜의 초 부분
  • MS: 날짜의 밀리초 부분

 

1. 계산된 필드 1 {reference_date_wd} 생성

DATETIME 형식인 reference_date라는 필드가 있다고 가정하자.

extract('WD',{reference_date})

2023/01/16월요일이라면 퀵사이트는 2를 반환할 것이다.

 

2. 요일 값을 텍스트로 변환하는 함수 생성

한글로 변환하고싶다면 SUN,MON .. 자리에 일,월,..을 넣어주면 된다.

ifelse(
{reference_date_wd}=1, 'SUN',
{reference_date_wd}=2, 'MON',
{reference_date_wd}=3, 'TUE',
{reference_date_wd}=4, 'WED',
{reference_date_wd}=5, 'THU',
{reference_date_wd}=6, 'FRI',
{reference_date_wd}=7, 'SAT',
'no_date'
)

 

마치며

다음 포스팅에서는 이 원리를 활용해 한 주의 시작을 월요일로 설정하는 방법에 대해 다뤄보겠다.
(QuickSight에서는 한 주의 시작을 일요일로 본다.)

더 좋은 방법이 있거나 추가된 기능이 있다면 알려주세요 !

 

 

반응형

관련글 더보기

댓글 영역