매개변수를 계산된 필드나 참조선이 아닌 필터와 연결할 수 있다.
topN 이라는 매개변수를 만들어 매출 기준 상위 N명의 고객을 필터로 적용하겠다.
고객별 매출을 알기 위해 고객명과 매출을 각각 행선반과 열선반에 올린 뒤, 매출 축의 내림차순 아이콘을 눌러서 매출 합계가 가장 큰 고객부터 내림차순으로 정렬된다.
정수 형태의 p_Top N의 매개변수를 다음과 같이 설정했다.
p_Top N의 매개변수에서 설정하는 숫자에 따라 뷰에서 고객명이 필터링 되도록 매개변수에 필터를 적용하겠다. 행 선반의 고객명 우클릭>필터에서 필터를 설정한다.
매출 합계를 기준으로 상위 p_Top N에 설정한 숫자만큼 필터링 처리 할 것이다.
이제 우측의 매개변수를 설정하여 뷰에 노출되는 고객의 수를 조절할 수 있다. p_Top N에 1이라고 입력하면 상위 1명이, 20이라고 입력하면 상위 20명이 나온다.
각 고객의 매출을 기준으로 순위를 표시하는 새로운 행을 만들겠다.
행 선반의 고객명 필드 뒤를 더블클릭하고 '//순위'를 입력하고 shift + enter를 눌러서 새로운 임시 필드 명을 '순위'라고 설정한다. 그리고 rank(sum([매출]))을 입력하고 enter 키를 눌러서 매출의 합계의 순위를 매긴다.
임시 필드인 '순위'는 1, 2, 3, ...의 값을 가지고 있어서 연속형 필드로 설정이 된다.
순위는 불연속적인 개념이기 때문에 순위 알약을 우클릭>불연속형으로 변환시켜서 실제 순위가 뷰 안에 표시되도록 한다.
이번엔 '지역' 필드를 행 선반에 올려서 고객이 사는 지역도 같이 표시한다.
행 선반에 올린 지역 알약을 필터 선반에 올리면 아래의 수도권, 영남, 충청, 호남 네 개의 지역만 표시된다. 이는 지금 뷰에 p_Top N을 20으로 설정하여 매출 상위 20명의 고객에 대한 정보만 포함되기 때문에 강원, 제주에 해당하는 지역이 표시되지 않는다. 여기서 이 네 지역만 선택하여 필터를 걸면, 강원, 제주에 거주하는 고객은 p_Top N의 매개변수를 다르게 했을 때 포함되지 않는 문제가 발생할 것이다.
따라서 지역 필터를 걸 때, 현재 뷰에 나타난 값들에 대한 정보만 사용하는 '목록에서 선택'이 아닌 '모두 사용'을 선택해야 '지역'의 세부 사항들을 모두 표시할 수 있다.
필터 선반의 지역 우클릭>필터 표시를 눌러서 우측에 지역에 대한 필터링을 할 수 있도록 한다. 우측의 지역 필터링의 삼각형 아이콘을 눌러 단일 값(목록)을 선택하면, 지역 목록 중 단일 값을 선택할 수 있다. p_Top N에서 50명을 설정하고 지역의 값들을 선택하면, 상위 50명의 지역을 확인할 수 있다. 이는 '고객명' 필터가 상위 필터로, '지역' 필터가 하위 필터로 적용되고 있는 것이다.
'지역' 필터를 상위 필터로, '고객명' 필터를 하위 필터로 할 수도 있다. 즉, 해당 지역에 사는 고객들의 top N명을 조사할 수도 있다. 지역 필터에서 보고 싶은 지역 (예를 들어 호남)을 선택한 후, 필터 선반에서 지역:호남을 우클릭> 컨텍스트에 추가하면 호남 지역에 거주하는 고객 상위 50명을 확인할 수 있다. 다만, 고객 중 호남 지역에 거주하는 고객이 7명으로, 50명까지 나오진 않는다.
태블로의 레벨은 차원 필터>측정값 필터>매개변수가 연결된 필터>컨텍스트 필터 순이다.
원래 고객명과 지역이 동일한 차원 필터였으나, p_Top N 필터를 고객명과 연결지어 상위 레벨로 올라갔다. 지역 필터는 컨텍스트 필터에 추가하여 그보다 더 상위 레벨로 올라갈 수 있다.
'시각화 > tableau 굿모닝 굿애프터눈' 카테고리의 다른 글
대시보드 액션 적용하기: Exclude(모든 값 제외) (0) | 2021.06.27 |
---|---|
대시보드 액션 적용하기: 필터 (0) | 2021.06.27 |
매개변수 만들기: 목록형 매개변수 ② (0) | 2021.06.21 |
매개변수 만들기: 목록형 매개변수① (0) | 2021.06.21 |
매개변수 만들기: 범위형 매개 변수 만들기 (0) | 2021.06.20 |