본문 바로가기
Tableau 흡수내용

[Tableau(태블로)]이미지 필터링하기(다중 선택 가능)

by Mr.noobiest 2022. 11. 14.

 

예전에 선택한 매개변수에 따라 표시되는 이미지를 변경하는 간단한 필터링을 했었다,

https://mrnoobiest.tistory.com/64

 

[태블로(Tableau)]사용자 지정 모양 사용하기(Custom Shape)

간혹가다 매개 변수를 사용해서 특정 데이터만 보고 싶을때, "이미지도 동일하게 변경하고 싶을때가 있다" 예를 들어 닭을 선택하면 닭에대한 데이터 + 닭의 이미지가 백그라운드에 표시되는것

mrnoobiest.tistory.com

 

문제는 위 방법에서는 사용할때는 Shape에 이미지를 미리 넣은후 해당 모양을 적용시켜주는 방법인데

문제는 이미지의 화질이 높아질수록 모양으로 보여줄때 화질이 깨진다는 문제점들이 있었다.

 

물론 적당한 아이콘 크기는 문제가 없겠지만,배경이라던지  지도와 같은 이미지를 표현할때는 화질이 깨지기마련이다.

 

이러한 화질저하가 없으려면 이미지를 삽입해서 직접표시를 해줘야하는데

 

 

이럴때 필터링을 어떻게 하는지 알아보자.

 


1) 계산된 필드 > 아무 숫자나 입력해준다.


2) 행/열에 생성한 필드를 모두 넣어준다

SUM/AVG든 원하는 집계를 선택한다.


3) 맵 >> 배경 이미지 >> 데이터 원본을  선택한다.


4) 이미지 추가 >  찾아보기(이미지 선택) >  X,Y필드에 1-1)의 계산된 필드 선택 > 0,1로 범위를 지정한다.


5) X,Y축 모두 "축 편집" > 0 / 1로  고정해준다.


6) 이제 해당 이미지를 필터링 해줄 매개변수를 생성한다.


7) Seasons라는 계산된 필드를 아래와 같이 생성한다.

IF MONTH([주문 날짜])>=3 AND MONTH([주문 날짜])<=6
THEN "봄"
ELSEIF MONTH([주문 날짜])>=7 AND MONTH([주문 날짜])<=9
THEN "여름"
ELSEIF MONTH([주문 날짜])>=10 AND MONTH([주문 날짜])<=12
THEN "가을"
ELSEIF MONTH([주문 날짜])>=1 AND MONTH([주문 날짜])<=2
THEN "겨울"
END

8) 배경 이미지 편집 > 추가 > 계산된 필드를 선택한 후 이미지를 표시할 값을  선택한다.


9) flt_Seasons를 사용하여 매개변수와 Seasons필드가 동일할 경우에만  데이터를 출력하도록 한다.


10) 8)에서 처럼  모든 표현할 이미지들을 각각의 조건에 맞게 설정해준다.

 

 

 

 

 

단, 축을 고정 해버리는것이기 때문에 만일 이미지의 가로 세로 비율이 다를경우 이미지가 왜곡될 수 있으니  

되도록이면  모든이미지의  해상도를  통일하는것이 좋다.

 

 

 

이렇게하면  1개의  시트에  여러개의 이미지 표현이 가능하고, 아이콘과 같은 화질저하 문제도 해결이 가능하다.

 

아래 Tableau public에서 다운이 가능하다.

https://public.tableau.com/views/ImageHighquality/Image_Highquality?:language=ko-KR&publish=yes&:display_count=n&:origin=viz_share_link

728x90
반응형