본문 바로가기

시각화/tableau 기초

태블로 주요 기능 사용하기: if문

www.youtube.com/watch?v=3lZ5lyJBZ9o

위 동영상을 참고하여 작성했습니다.


* IF - Then - Else - End

sub category 별 sales를 알기 위해 sub category와 sales를 열선반과 행선반에 올려놓았다.

계산된 필드에서 IF Sum([Sales]) > 100000 Then 'high' else 'low' end 라고 입력하고 이름을 High / Low Sales로 입력해줬다.

 

 

이렇게 만들어진 측정값을 마크 카드의 색상에 올렸더니, sales가 100000 보다 작은 category는 High / Low Sales에 의해 색상이 변한 것을 확인할 수 있다.

 

* IF - Then - End

High/Low sales를 편집하여 else 'low' 부분을 지우고 IF Sum([Sales]) > 100000 Then 'high' end 으로 적용했다. 조건을 만족하는 자료는 'high'로 표시되지만 조건을 만족하지 않는 자료는 null이 되었다.  //는 편집창에서 주석을 의미한다.

 

 

 

*IIF( )

IF, Then을 쓰지 않고 IIF 안에 조건문, 조건 만족하는 경우, 조건 불만족하는 경우를 적어줄 수 있다.

IIF(Sum([Sales]) > 100000, 'high','end')

 

* T/F 필드

IF문은 조건이 성립했을 때 명령을 내리기 위해 사용하지만, Sum([Sales]) > 100000이라는 조건식만 작성하면 별도의 명령을 하지 않고 결과가 거짓/참의 형태로만 나올 수 있다. 가급적 계산된 필드를 계산할 때 IF 문장보다 T/F 필드를 쓰는 것이 아래와 같은 측면에서 낫다. 

  • 문자열보다 빠르게 작동
  • 불필요한 단어들을 기입할 필요가 없다.

 

* IF - Then - ELSEIF - Then - Else - End

조건식이 3개 이상일 때 if와 else 사이에 elseif를 원하는 만큼 넣을 수 있다. 

 

* 집합, T/F 필드를 사용한 IF 문

custmoer 별 profit을 알기 위해 profit과 customer name을 열선반과 행선반에 올리고 profit을 오름차순으로 정리한다. 

 

 

여기에 Customer new라는 새로운 계산된 필드를 만들어 준다. [Top Customers by Profit]은 'Top Customers'라는 매개변수에 의해 만들어진 집합이다. Top customers by Profit에 해당되는 관측치에만 Customer name은, 나머지는 Etc를 주는 것이다. 

 

Customer new를 행선반에 넣으면 Top customers와 etc로 구성된 이들의 profit이 표시된다. 이렇게 집합 또는 T/F 필드의 경우 그 자체로 IF 뒤 조건 부분에 사용이 가능하다.