계산된 필드 (Calculated Field)
태블로에서 수행하는 데이터분석의 확장성에 핵심적인 기여를 하는 기능
계산된 필드 : 데이터에 있는 필드를 활용해 새로운 필드를 만드는 작업
Sales + Profit 이라는 새로운 필드를 생성했다.
생성한 필드는 자유롭게 사용 가능하다.
필드 앞 아이콘의 =# 은 기존에 있는 필드를 활용해서 만들어진 계산된 필드라는 의미.
기존에 있는 Profit Ratio필드 또한 =# 아이콘이 붙어있는 것을 확인할 수 있다.
이 필드도 SUM()으로 연산하는 과정이 들어가 있다.
중요! 태블로는 계산된 필드를 만들 때 왜 SUM을 붙여준 것일까요?
[Profit] / [Sales] 도 유효한 계산이다. 필드에도 문제는 없다.
그러나 여기에 태블로가 계산을 수행하는 방식이 숨어있다.
태블로가 Profit Ratio를 계산하는 방식은
- 1) Profit 열의 값을 모두 더한다.
- 2) Sales 열의 값을 모두 더한다.
- 3) 1)의 결과에서 2)의 결과를 나눈다.
만약 SUM없이 [Profit] / [Sales]로 계산하면 태블로가 어떻게 작동할까?
잘못된 방식
- 1) 데이터 한 줄 한 줄에 대해서 Profit / Sales 계산
- 2) 해당 필드를 화면에 올릴 때 새로운 열(1의 결과)의 계산 결과를 합산
정확한 Profit Ratio의 값을 얻기 위해서는 집계(SUM)가 먼저 이루어지고, 그 다음에 나누기 계산이 이루어져야 한다.
따라서, 대용량의 데이터를 취급할 때에는 Raw Level에서의 계산을 신중히 결정해야 한다.
계산된 필드에서 제공하고 있는 함수
계산된 필드 생성에서
오른쪽 삼각형을 누르면 여러 내장함수들이 보인다.
ex)
- 숫자 : CELING / FLOOR / ZN(NULL이면 0으로 반환)
- 문자열 : LEFT&RIGHT / Regular Expressions / SPLIT / UPPER
- 날짜 : 날짜와 관련된 함수는 모두 중요 / TODAY / NOW
- 유형 변환 : STR
- 논리 : 모두 중요
- 집계 : ATTR(문자열에 대한 집계값을 만들 때)
- 사용자
- 테이블 계산 : INDEX / LAST / LOOKUP / RANK / RUNNING / SIZE / TOTAL / WINDOW
공부내용 :
https://www.inflearn.com/course/%ED%83%9C%EB%B8%94%EB%A1%9C%EA%B0%95%EC%A2%8C-1
'[Tableau]' 카테고리의 다른 글
태블로의 주요 기능 : IF 함수 (1) | 2024.12.02 |
---|---|
지도 그리기 (2) | 2024.11.26 |
태블로의 주요 기능 : 분석 패널 (3) (0) | 2024.11.26 |
태블로의 주요 기능 : 분석 패널 (2) (0) | 2024.11.26 |
태블로의 주요 기능 : 분석 패널 (1) (0) | 2024.11.26 |