본문 바로가기
TABLEAU

[데이터 시각화를 위한 태블로] Tableau 계산된 필드 만들기

by jnhn 2023. 8. 14.
[데이터 시각화를 위한 태블로] Tableau 계산된 필드 만들기
집계계산식, if, iif, elseif

1. 집계 계산식 만들기

태블로에서 다양한 형태의 뷰를 만들고 분석하고 싶은데 데이터 원본에 없는 필드를 직접 만들 수 있다. 간단한 계산식부터 복잡한 계산을 내장되어 있는 함수를 활용해 만들 수 있다.

매출 드래그 텍스트 마크>수익 더블 클릭
계산된 필드 만들기

'수익률' 계산된 필드- 식 작성_sum(수익)/sum(매출)

수익률 필드: =# 계산식이라는 뜻
수익률 측정값 필드에 놓기>수익률 마우스오른쪽- 기본속성-숫자형식-백분율
주문일자 열선반 드래그> 지역 필드 더블 클릭

- 계산된 필드 만드는 방법

1) 좌측 사이드바 옵션메뉴: 옵션- 계산된 필드 만들기
2) 좌측 사이드바 빈 여백: 좌측 사이트바 빈 여백에 마우스 우 클릭 후 '계산된 필드 만들기'선택
3) 분석 메뉴: 상단 '분석'메뉴에서 '계산된 필드 만들기
4) 단축키:(only winow PC) alt+A키 누른다음 C누르면 '계산된 필드 만들기' 열림

 

2. if 계산식 만들기

여러 함수 중에서 가장 많이 활용되는 if 함수 부터 사용하고자 한다. if함수는 조건에 중족되는지 여부를 확인해 조건에 충족하면 TRUE인 값을 반환하고, False면 두번째 값을 반환한다. 그 와중에 if가 아닌 경우, else로 끝날 수 있지만 조건이 많아지면 elseif로 계속 확장해 나갈 수 있다.

매출 열선반 드래그> 제품중분류 더블클릭>매출축 내림차순 정렬> 매출 드래그 레이블마크에 놓기
계산된 필드만들기 -'매출 2억구분'- if sum ([매출]) >= 200000000 then "2억 이상 매출"
else "2억 미만 매출"
end

매출 2억 구분 색상 마크에 놓기> 분석-상수라인-값_200M

- iif 계산식

if와 비슷하나 iif는 A케이스가 아닌 B케이스처럼 이것 아니면 저것과 같은 케이스에서 if보다 효율적으로 계산식을 만들 수 있다.

- 부울형태

문자열 값으로 구분하는 if나 iif와 다르게 부울형태(TF: True or False)로 반환하는 계산식이다. 이때 참(True)인 값만 지정하고, 이 케이스가 맞으면 참으로, 아닌 경우에는 False로 반환한다.

 

3. 효율적인 계산 만들기

그렇다면 왜 [매출 2억 구분_T/F]가 앞서 만든 if와 iif보다 좋을까? 반드시 그런 것은 아니지만 지금과 같이 특정한 기준을 두고 A or B인 경우에는 지금과 같이 T|F 유형이 좋다. 부울 및 정수로 속도가 향상되기 때문이다.