[Tableau 시각화 스터디] 2022 Week3: Can you visualise percent difference from a selected date?
작성자 : 17기 김지윤
#WOW2022 | Week 03 | Can you visualise percent difference from a selected date?
Company 4가지 : Facebook, Google, Netflix, Tesla
2018년 11월부터 2022년 5월까지 각 회사의 주식 종가 차이를 퍼센트로 나타내기
목표 라인 차트
1) Adding Dates
회사마다 색깔을 다르게 지정하여 각 Date 의 달마다 Close 의 평균을 라인 차트로 그리기
2) Adding Reference Date
Reference Date 라인 추가하기
매개 변수 만들기
3) Adding Reference Close, Percent Difference
계산된 필드 만들기 : Reference Close
IF [Reference Date]=DATETRUNC('month', [Date])
THEN [Close] END
적용, Reference Close → 행
💡 DATETRUNC('month', [Date]) ? 모든 날짜를 매월 1일로 변환
아래처럼 수정!
window_max(AVG(
IF [Reference Date]=DATETRUNC('month', [Date])
THEN [Close] END))
확인
💡 WINDOW_MAX(expression, [start, end]) ?
창 내 식의 최댓값을 반환 매달 1일의 Close를 평균낸 것들 중 최댓값!
Reference Date가 1일이면 종가를 반환
계산된 필드 만들기: Percent Difference
우리가 최종적으로 만들 그래프는 Percent Difference의 그래프이다.
(AVG([Close])-[Reference Close])/
[Reference Close]
💡 Close 의 평균에서 Reference Close 뺀 값을 Reference Close로 나눈 비율
💡 도구 설명의 역할: 그래프 위에 커서를 올렸을 때 네모 박스 안 설명이 수정된다.
4) Adding Zero Point
선택한 시점의 Close가 0%에 위치하게 해야한다.
기준이 되는 영’점’을 만들 것이다.
계산된 필드 만들기: 0 point
IF [Reference Date] = DATETRUNC('month', [Date])
THEN 0 ELSE NULL END
이 단계를 거쳐 클릭한 지점이 좀 더 큰 점으로 표시되게끔 한다.
5) Adding Action
이제 어떤 한 점을 클릭하면 그 점이 영점(기준점)이 되어 그래프가 그려진다.
6) Extending Dates
DATEADD('month', 6, {MAX(DATETRUNC('month', [Date]))})
💡 DATEADD(MONTH, 6, 날짜) 해당 날짜로부터 6개월 후
7) Labeling
전체인 상태에서
+) 부수적인 디자인 수정
Reference Date 라인 점선으로 수정, 배경 색 변경
Reference Date 날짜 표기 → 시트에서 라인 편집 → 레이블 : 사용자 지정 → Reference Date: <값>
라인 색깔 : 색상환
세로축 제목 없애기
제목 : Can you visualise percent difference from a selected date?
범례 없애기
한 점 클릭했을 때 해당 그래프 빼고 나머지는 포커스아웃되는 것 해결 : 대시보드 상태에서 하이라이트 : Extend Date 설정
크기 지정(700*700)
배경 색 바꾸기
https://public.tableau.com/app/profile/jiyoongee/viz/Week3Final_16789584820320/1_1?publish=yes
댓글 영역