[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?
#WOW2022 | Week 03 | Can you visualise percent difference from a selected date? – Workout Wednesday
I can’t believe I am entering my 4th year as a Workout Wednesday coach. It has been such an incredible journey so far. I bet you think how do we come up with the challenges all the time? Tableau has such a broad range of calculations and different ways o
workout-wednesday.com
1. Data
2. Purpose
Company 4가지 : Facebook, Google, Netflix, Tesla
2018년 11월부터 2022년 5월까지 각 회사의 주식 종가 차이를 퍼센트로 나타내기
목표 라인 차트
3. Requirements
- Dashboard Size: 700 x 700px
- 1 sheet
- Create a line chart showing the Percent Change from a Selected Date
- Reference line 에 정확한 날짜 라벨링
- 범례를 넣지 않고 라인 끝에 퍼센트 증감 표시
- Use Action to change Selected Date(어떤 한 지점을 클릭했을 때 영점 이동)
- Chart should go above and below 0%
4. Process
1) Adding Dates
회사마다 색깔을 다르게 지정하여 각 Date 의 달마다 Close 의 평균을 라인 차트로 그리기
- Company → 색상
- 마우스 우클릭 Date → 열 → 연속형 월(date)
- 우클릭 Close → 행 → 평균
2) Adding Reference Date
Reference Date 라인 추가하기
매개 변수 만들기
- Reference Date 오른쪽 삼각형 → 매개변수 표시
- 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일이면 종가를 반환
- Reference Close → 테이블 계산 편집 : 특정차원
계산된 필드 만들기: Percent Difference
우리가 최종적으로 만들 그래프는 Percent Difference의 그래프이다.
(AVG([Close])-[Reference Close])/
[Reference Close]
💡 Close 의 평균에서 Reference Close 뺀 값을 Reference Close로 나눈 비율
- Percent Difference → 기본 속성 → 숫자 형식 → 백분율 → 소수 자릿수 : 1 → 확인
- Percent Difference → 행
- Reference Date 를 바꾸면 그래프 바뀌는 거 확인
- Reference Close 버리기
- 평균(Close) → 도구 설명
💡 도구 설명의 역할: 그래프 위에 커서를 올렸을 때 네모 박스 안 설명이 수정된다.
4) Adding Zero Point
선택한 시점의 Close가 0%에 위치하게 해야한다.
기준이 되는 영’점’을 만들 것이다.
계산된 필드 만들기: 0 point
IF [Reference Date] = DATETRUNC('month', [Date])
THEN 0 ELSE NULL END
- 0 point → 행
- 뷰의 0 point 축 우클릭 → 이중축
- 영점이 우리의 그래프에 추가되었다!
- 뷰의 0 point 축 → 축 동기화
- 합계(0 point) 와 Percent Difference 모두 측정값 이름 제거 → 합계(0 point) Company 제거 → 색깔 검정색 → 자동을 원 으로 바꾸기
이 단계를 거쳐 클릭한 지점이 좀 더 큰 점으로 표시되게끔 한다.
5) Adding Action
- 워크시트 → 동작 → 이 시트 → 동작 추가 : 매개 변수 변경
이제 어떤 한 점을 클릭하면 그 점이 영점(기준점)이 되어 그래프가 그려진다.
6) Extending Dates
- Date → 만들기 → 계산된 필드 : Extend Date
DATEADD('month', 6, {MAX(DATETRUNC('month', [Date]))})
💡 DATEADD(MONTH, 6, 날짜) 해당 날짜로부터 6개월 후
- 전체인 상태에서 Extend Date 우클릭 → 세부 정보 → 연속형
- Date 의 월 축 → 참조선 추가
7) Labeling
전체인 상태에서
- Percent Difference → 레이블 → 가장 최근, 글꼴 : 마크 색상 일치
- Company → 레이블 → … → 오른쪽 정렬
- Percent Difference → 기본 속성 → 숫자 형식 → 사용자 지정 : ▲0.0%;▼0.0%
+) 부수적인 디자인 수정
- 시트에서 추가할 것
Reference Date 라인 점선으로 수정, 배경 색 변경
Reference Date 날짜 표기 → 시트에서 라인 편집 → 레이블 : 사용자 지정 → Reference Date: <값>
라인 색깔 : 색상환
세로축 제목 없애기
- 대시보드에서 추가할 것
제목 : Can you visualise percent difference from a selected date?
범례 없애기
한 점 클릭했을 때 해당 그래프 빼고 나머지는 포커스아웃되는 것 해결 : 대시보드 상태에서 하이라이트 : Extend Date 설정
크기 지정(700*700)
배경 색 바꾸기
5. Final Report
https://public.tableau.com/app/profile/jiyoongee/viz/Week3Final_16789584820320/1_1?publish=yes
Week 3 Final
Week 3 Final
public.tableau.com