
매개변수를 이용하여 특정 연도, 월을 기준으로 과거 N개월 주가지수 살펴보기 (+전체범위 선택, 기준범위 선택 기능 추가)
1. 매개변수 생성
1) Year : 문자열, 목록 (표시할 연도만큼 입력)
2) Month : 문자열, 목록 (01~12 입력)
3) Last N Months : 정수
4) Toggle : 부울 (참: within period, 거짓: whole period)
2. 계산된 필드 생성
매개변수는 단독으로 있으면 의미가 없음, 계산된 필드가 동반되어야함!
밑의 논리를 활용해 계산된 필드 생성
위에서 만든 매개변수 Toggle이 참일 경우( 설정한 기간 내 ) -> F_date_range
거짓일 경우(설정 기간과 관계 없이 전체 범위) -> F_all_range
1) @Year + Month : 매개변수 Year과 매개변수 Month를 합쳐 연월의 날짜 생성
date(DATEPARSE('yyyyMM', [Year]+[Month]))
2) @F_date_range: 부울 계산식, 참일 경우 매개변수로 설정한 기간 내의 날짜 범위 의미
내가 설정한 매개변수 날짜 - Last N Months <= 기존 변수 날짜의 월 <= 내가 설정한 매개변수
DATETRUNC('month', [Date]) <= [@Year + Month]
and DATETRUNC('month',[Date]) >= DATEADD('month', -[Last N Months]+1, [@Year + Month])
3) @F_all_range: 부울 계산식, 데이터에 있는 전체 날짜 범위 의미
DATETRUNC('month', [Date]) >= { fixed : MIN([Date]) }
and DATETRUNC('month',[Date]) <= { fixed : MAX([Date]) }
4) @F_Toggle : 부울 계산식
IIF([Toggle]=True, [@F_date_range], [@F_all_range])
3. @F_Toggle 필터에 넣고 참만 체크
매개변수의 현재 연도 주가지수, 매개변수 기준 작년 주가지수 표시하기
위에서 만든 매개변수 Year을 기준으로 현재 연도, 작년도 주가 지수를 텍스트로 표시 하자
1. 매개변수 생성
위에서 만든 Year 사용
2. 계산된 필드 생성
1) F_current_year : 부울 계산식, Date변수의 연도와 매개변수 Year이 같으면 참, 다르면 거짓
DATEPART('year', [Date]) = INT([Year])
2) F_previous_year : 부울 계산식
DATEPART('year', [Date]) = INT([Year]) - 1
3. F_current_year 필터에 넣고 참만 체크 / F_previous_year 필터에 넣고 참만 체크
매개변수 기준 작년대비 현재 연도 주가 상승률 (YoY) 구하기 (+ 증감에 따른 색깔 변화)
위에서 매개변수 Year을 기준으로 만든 계산된 필드 F_current_year, F_previous_year을 이용하자
1. 계산된 필드 생성
1) current year close (현재 연도 종가)
ZN( LOOKUP( AVG( IF [F_current_year] then [Close USD] END), 0 ))
- LOOKUP(식, 오프셋) :
현재 행에서 오프셋만큼 떨어진 행에서 식 계산, 여기서 0을 쓴 이유는 현재 행 값을 반환하라는 의미
식 AVG( IF [F_current_year] then [Close USD] END) 은 [F_current_year]이 참인 경우 (즉 매개변수 Year 연도인 경우) 종가의 평균을 반환
LOOKUP에 대한 더 자세한 설명은 아래 링크 참조
https://brunch.co.kr/@cheonmyung/38
[테이블 계산] LOOKUP( ) 함수
Primary 함수 중 | Primary 함수는 Primary 함수 내에 다른 함수가 포함된다. 예: LOOKUP(SUM(Sales), 2) Primary 함수 TOTAL( ) PREVIOUS_VALUE( ) LOOKUP( ) RUNNING( ) WINDOW( ) 1. LOOKUP( )은 무엇인가? ‘LOOKUP(식, [오프셋])’은
brunch.co.kr
- ZN( 식 ) : 식이 null이면 0을 반환해줌
2) previous year close (작년도 종가)
ZN( LOOKUP( AVG( IF [F_previous_year] then [Close USD] END), 0 ))
3) YoY (year over year)
([@current year close] - [@previous year close]) / [@previous year close]
2. YoY의 증감에 따른 색 변화
계산된 필드 YoY 색깔 생성 -> 색깔에 넣기
IF [YoY] > 0 THEN "up"
ELSEIF [YoY] < 0 THEN "down"
END
3. 숫자 증감 세모로 표시하기

완성작 링크
https://public.tableau.com/app/profile/arehoow/viz/TWBX_2_16284238207230/1
Stock Index Prices for Multiple Stock Exchanges
#stock #indexprice #exchange
public.tableau.com
'Data' 카테고리의 다른 글
[Tableau] 연도별 특정 월 기준으로 누적합 구하기, 증감에 따른 레이블 색 구분 (382) | 2021.08.24 |
---|---|
[Tableau] radial chart 만들기 (403) | 2021.08.15 |
[tableau] date계산식, 표 색깔 채우기, 최대값과 최소값만 색깔 표시하기, 집계방식 평균 (743) | 2021.07.15 |
[tableau] 선버스트 차트 만들기 (745) | 2021.07.15 |
[python] 멀티인덱스 정리, pd.wide_to_long (737) | 2021.06.17 |