태블로 Tableau

[태블로] 구매액 상위 n명의 데이터만 노출하기

sseozytank 2024. 12. 10.

태블로에서, 구매액 상위 100명만 노출시켜야하는데 여러가지 이슈가 있었다. 챗 지피티가 틀린거에 이상하게 집착해서 ;ㅇ; 시간을 엄청 잡아먹었는데, 굉장히 기본적인 기능으로 해결할 수 있었다. 

 

1.일단 순위를 구하고자 하는 값을 그대로 보여주고 싶은 경우

 

선반에 이렇게 유저명밖에 없다면, 유저의 구매 총액으로 랭크를 구하기가 매우 쉽다. 

 

아래와 같이 기준값에 대한 RANK 계산된 필드를 하나 만들어준다. 

이 후 이 컬럼을 필터에 넣어준 뒤, 

원하는 순위 범위를 선택해주면 끝! 

 

2.일단 순위 기준과, 차트에 보여주고 싶은 값이 다른 경우 

 

내가 문제가 되었던 경우다! 

이렇게 말하면 이해가 바로 안될텐데 바로 순위는 vid 기준 SUM(won)값으로만 매기고 싶은데, 차트에는 상품 카테고리별로도 보여줘야하는 경우이다. 

 

그냥 똑같이 하면 안되낭 할 수 있는데, 저 합계(won)이라는게, classb도 물고 들어가서 순위가 vid, classb별로 매겨지게 된다 ㅜㅜㅜ 

 

챗 지피티한테 물어보니 FIXED 를 쓰고 뭐고 하라는데 도통 되질 않아 인터넷을 좀 돌아다녀보니 집합이란 기능이 있다. 

(아마 문자열에서만 적용되는 것 같다. 실수 상태로 쓸려고 하니 불연속형으로 지정해주어도 그룹(?) 만 떴었다.

 

역시 모르는게 있을 땐 공식 문서 

 

집합 만들기

집합을 사용하여 데이터 하위 집합을 비교하고 관련 질문을 할 수 있습니다

help.tableau.com

 

 

🍖급한 사람은 여기서 부터🍖

 

 

 

기준값으로 잡고싶은  (나의 경우 vid 라는 컬럼이다) 것에 오른쪽 마우스를 누르고, 만들기 > 집합으로 들어가 준다.

 

 

여기서 상위를 누르면, 상위 n명을 선택할 수 있고 어떤 기준으로 순위를 매길것인지를 정할 수 있다. 

내 기준 아이템 카테고리가 들어가던 말던 won 합계만 보면 되니 위와 같이 설정해주었다. 

 

이후, 생성된 vid 집합을 필터에 넣고 IN 만 선택해주면 ! 아래처럼 vid 기준 상위 won(합계) 10명만 남긴 것을 확인할 수 있다!!!!!!!!!!!!!!!! 

 

 

태블로를 엄청 많이 썼어도 보통 쿼리로 처리하니 집합이란 기능을 쓸 일이 없었는데, 기간에 따른 동적합계를 처리할 때 너무나도 파워풀하게 쓸 수 있을 것 같다. 

 

기본에 충실하는 것이 중요하다는 것을 한번 더 느끼고 간다..!! 

 

댓글