본문 바로가기

Tableau Desktop/[인프런] 웰컴 투 태블로 월드

[인프런] 웰컴 투 태블로 월드 - 3. 태블로의 주요 기능 익히기(IF 함수)

개요

지난 포스팅에서는 Tableau에서 계산된 필드를 생성하는 방법과 계산된 필드에서 사용하는 다양한 함수에 관하여 정리하였습니다. 

이번 포스팅은 [인프런] 웰컴 투 태블로 월드 강의 네 번째 '태블로의 주요 기능 익히기' 섹션 중에 IF 함수 관련된 내용을 아래 순서대로 정리하였습니다.

  • IF 함수의 기본 문법
  • ELSE IF 함수
  • 집합 유형 필드의 IF 함수 적용

 

참고한 링크는 아래와 같습니다.

 

 

본분

1. IF 함수의 기본 문법 

첫 번째 예시

Sub-Category 필드 각 항목 별 Sales 합계를 확인합니다.

 

계산된 필드를 생성합니다.

  • Sales 합계가 100,000을 넘으면 'High', 아니면 'Low'

 

생성한 계산된 필드를 마크 카드 색상에 올립니다.

  • 결과
    • Sales 합계가 100,000 이상인 항목은 High로, 미만인 항목은 Low로 표현되고, 각 색상으로 시각화합니다.

 

두 번째 예시

계산된 필드를 아래와 같이 적용합니다.

  • Sales 합계가 100,000을 넘으면 'High' (ELSE 부분 제거)

 

  • 결과
    • Sales 합계가 100,000 이상인 항목은 High로, 미만인 항목Null로 표현되고, 각 색상으로 시각화합니다. 
    • 위 1)보다 간결한 IF 문법으로 표현 가능합니다! 

 

세 번째 예시

계산된 필드를 IIF() 함수로 아래와 같이 적용합니다.

  • Sales 합계가 100,000을 넘으면 'High', 아니면 'Low'

 

  • 결과
    • Sales 합계가 100,000 이상인 항목은 High로, 미만인 항목은 Low로 표현되고, 각 색상으로 시각화합니다.
    • IIF() 함수를 사용하면, THEN, ELSE, END를 사용하지 않아도 되므로, 1), 2) 보다 더 간결하게 표현 가능합니다! 

 

네 번째 예시

계산된 필드를 아래와 같이 적용합니다.

  • Sales 합계가 100,000을 넘는 항목!

 

  • 생성한 High Sales 계산된 필드 데이터는 BOOL형임을 알 수 있습니다.

 

  • 결과
    • Sales 합계가 100,000 이상인 항목은 True로, 미만인 항목은 False로 적용됩니다.

 

가능하면 이 네 번째 방식의 수식을 사용하는 것을 추천하며, 그 이유는 다음과 같습니다.

  • 1) Tableau의 성능 측면에서 T/F 필드(Bool 타입)가 Abc 필드(문자열 타입) 보다 빠르게 작동합니다.
  • 2) IF, TEHN, ELSE, END와 같은 단어들을 기입할 필요가 없습니다.

 

2. ELSE IF 함수

각 Sub-Category 항목 별 매출 합계에 따라 'High', 'Middle', 'Low'로 분리하기 위해 ELSE IF를 사용합니다.

 

첫 번째 예시

계산된 필드를 아래와 같이 적용합니다.

  • Sales 합계가 100,000 이상이면 'High', 50,000 이상이면 'Middle', 그 외에는 'Low'로 적용합니다.

 

  • 결과

 

3. 집합 유형 필드의 IF 함수 적용

각 Customer Name 별 Profit 합계를 시각화하고, Profit 합계를 내림 차순으로 정렬합니다.

 

좌측 데이터 패널에서 Top Customers by Profit이라는 집합 타입? 필드를 확인할 수 있고, 이를 선반에 올리면 아래와 같습니다.

 

계산된 필드를 아래와 같이 적용합니다.

  • Tableau에서 제공하는 Top Customers by Profit 집합IN에 포함되면 해당 Customer Name 필드 데이터를 저장하고, IN에 포함되지 않으면 'ETC'를 저장합니다.

 

이후에 행 선반에 올라갔던 Customer Name 필드를 제거하고, Customer New 필드를 올립니다.

  • 결과
    • ETC를 제외한 5명의 Customer의 Sales 합계가 표현됩니다.

 

여기서 5명만 나오는 이유는 아래와 같습니다.

  • 하단 이미지와 같이 Top Customers by Profit 집합 Top Customers 매개변수를 참조합니다.

 

  • 이러한 Top Customers 매개변수가 기본적으로 5로 설정되어 있기 때문입니다.
    • (참고) Top Customers 매개변수 우클릭 -> 매개변수 표시를 선택하면, 매개변수 값을 조절할 수 있습니다.

 

(추가) IF 함수의 문법 오류

  • IF 함수에서는 집계되지 않은 값과 집계한 값을 비교하거나 결과를 혼합할 수 없습니다.
  • (예시)
    • IF 절에서 결과를 반환할 때, 첫 번째 조건에서는 집계한 값을 두 번째 조건에서는 집계하지 않은 값을 반환할 수 없습니다!

 

 

 

 

마무리

이번 포스팅에서는 Tableau의 계산된 필드에서 사용하는 'IF 함수'에 관한 내용을 정리하였습니다. IF 함수의 기본적인 문법, ELSE IF 함수, 마지막으로 집합 유형의 필드에 IF 함수를 적용하는 방법을 정리하였습니다. 

이번 포스팅을 끝으로 [인프런] 웰컴 투 태블로 월드 강의 내용 정리를 모두 마쳤습니다. 이제 기본적인 Tableau 사용 방법을 터득했으니 실제로 관심 있는 데이터로 저만의 비주얼라이제이션을 만들어보고, 심화된 내용의 Tableau 기능을 공부할 필요성을 느낍니다.

좋은 강의를 만들어 주신 VizLab 최정민님께 감사의 말씀을 드리고 싶고, 누군가에게 도움이 되었으면 좋겠습니다. 

감사합니다 :)