본문 바로가기

DB

[Tableau] 날짜 필드 변환하기

hive상 데이터는 20170725 와 같은 문자열이다.

문자열로만으로 열로 이용할 수 있지만 문제는 분기나 월 같은 단위로 그룹핑을 할 때 제한이 생긴다.

그래서 필드를 열로 변환을 할 필요가 있다.


왼쪽의 dt 라는 컬럼이 원래 있는 값인데 Abc 즉 문자열로 인식되고 있다.

그 옆에는 계산이라고 되어 있어서 dt를 기반으로 날짜로 변환을 해주었다.


계산식은 아래와 같다.

DATEPARSE("yyyyMMdd",[dt])

dt의 형식대로 앞에 써주고 두 번째 파라메터에는 적용할 열을 써주었다.

포맷이 다를 경우 아래 링크를 참고하면 된다.


https://onlinehelp.tableau.com/current/pro/desktop/ko-kr/dates_custom_date_formats.html



만약 증분 데이터를 위해 숫자타입으로 바꾸었다면 아래와 같이 str 함수를 이용해서 문자로 바꾼 후 파싱한다.

DATEPARSE("yyyyMMdd",str([dt]))