Data Visualization/태블로

[태블로 신병 훈련소 20기] DAY 2 행 수준/집계 수준 계산식

강떡볶 2023. 8. 28. 20:46
학습 내용

 

1. 행 수준과 집계 수준 계산식

1-1) 행 수준 계산식

  • 모든 행에 대해 계산 후 결과 값을 집계
  • [수익] / [매출]
  • 모든 행에 대해 결과 값이 실체화(Materialized) 되기 때문에 처리 로직을 다시 실행할 필요 X

 

1-2) 집계 수준 계산식

  • 각 필드의 값을 집계한 후에 계산
  • SUM[수익]) / SUM([매출])
  • 뷰에 사용된 차원에 따라 집계 값이 달라지기 때문에 Tableau 데이터 추출에서 실체화(Materialized) 될 수 없음

 

1-3) 흔히 발생하는 오류

  • 수익 / SUM([매출]) 이런식으로 사용했을 때 위와 같은 오류 발생

 

 

 

2. 계산된 필드

  • 아래 방향 삼각형 > 계산된 필드 만들기
  • 혹은 단축키 ALT+a+c

 

 

 

3. 데이터 원본 보기

  • 라인 아이콘 클릭
  • 계산된 필드가 어떻게 적용되고 있는지 시각적으로 확인 가능

 

 

 

과제

 

Day1 에서 사용한 스타벅스 메뉴 데이터와 매장 정보 데이터를 이용해 좀 더 다양한 시각화와 분석 해보기

 

1. 칼로리가 높은 메뉴명 워드클라우드

 

 

 

2. 메뉴 카테고리별 박스플롯

  • 박스플롯은 카테고리별 합계 칼로리를 나타냄
  • 원의 색상은 메뉴별 합계 카페인을 나타냄(높을수록 빨강, 낮을수록 파랑)

 

 

 

3. 계산된 필드 만들기

IF AVG([카페인(Mg)]) > 80
THEN '카페인 > 80mg'
ELSE '카페인 <= 80mg'
END
  • IF, ELSE문을 사용해 지정해준 이름이 범례에 그대로 표시됨

 

 

 

4. 시·도에 따른 매장별 매장 운영 시간

  • 매장 운영 시간은 영업 종료 시간 - 영업 시작 시간으로 구할 수 있음
  • SQL과 비슷하게 DATEDIFF 함수를 사용해 날짜 간의 차이를 구할 수 있음

 

DATEDIFF(날짜 부분, 시작 날짜, 끝 날짜, [주 시작])

여기서 '날짜 부분'에 들어갈 수 있는 항목은 다음과 같음

(참고 링크 : https://help.tableau.com/current/pro/desktop/ko-kr/functions_functions_date.htm#datepart-%EC%9D%B8%EC%88%98)