본문 바로가기

시각화/tableau 굿모닝 굿애프터눈

계산된 필드 만들기: IF로 계산된 필드 만들기

IF와 관련된 함수로 계산된 필드를 만들어 제품 분류 별 매출 합계를 특정 값을 기준으로 두 범주로 나눌 것이다. 

  • IF 함수
  • IIF 함수
  • T/F 함수

열선반에 매출을, 행선반에 제품 중분류를 올려서 제품 중분류 별 매출을 바 차트로 만든다. 매출이 큰 순으로 정렬하기 위해 하단의 '매출' 축의 내림차순 정렬 아이콘을 클릭한다. 

① IF 함수를 이용한 계산된 필드

IF 함수는 IF~THEN, ELSE, END의 구조를 가진다. 조건문이 여러개일 때는 IF~THEN, ELSEIF~THEN, ... , ELSE, END의 구조를 가지기도 한다. 매출의 총합이 2억이 넘으면 '2억 이상 매출', 그렇지 않으면 '2억 미만 매출'로 표시되도록 작성한다. 

 

IF 함수는 불연속형 문자열 필드로 만들어 지고, 이를 색상 마크에 올렸다. 색상 범례에서 '2억 미만 매출'이 '2억 이상 매출'보다 가나다순에서 앞쪽이어서 '2억 미만 매출' -> '2억 이상 매출'로 표기된다. 이를 drag and drop으로 순서를 바꿔주었다. 매출 총합이 2억 이상인 중분류는 분홍색으로, 미만인 중분류는 보라색으로 나타난다. 

 

 

2억에 해당하는 상수 라인을 추가하기 위해 분석 탭에서 '상수 라인'을 drag and drop으로 시트 안에 올려준다. 디폴트로 매출의 최솟값에 해당하는 중분류에 맞춰서 라인이 생성된다. 라인에 해당하는 값을 200M으로 설정해준다. 

 

상수 라인의 레이블을 설정하기 위해 상수라인 우클릭>레이블 사용자 지정> '<값> 구분선'으로 작성한다. 

 

상수 라인에 '200,000,000 구분선' 레이블이 생성되었다. 

 

② IIF 함수를 이용한 계산된 필드

IIF 함수는 조건문, 참일 때 명령문, 거짓일 때 명령문으로 구성된다. 매출 합계가 2억 이상이면 '2억 이상 매출', 그렇지 않으면 '2억 미만 매출'로 설정되도록 한다. 

 

이렇게 생성된 IIF 함수 필드를 색상 마크에 올리면 기존의 IF 함수 필드 대신 IIF 함수 필드가 매출 합계에 따른 색상을 구분한다. 

 

③ T/F 함수를 이용한 계산된 필드 만들기

SUM([매출])>=2억이라면 '참', 그렇지 않으면 '거짓'으로 T/F문으로도 계산된 필드를 만들 수 있다.

 

 

마찬가지로 이렇게 계산된 필드를 색상 마크 위에 올리면 위의 두 과정과 동일한 결과를 나타낸다.