본문 바로가기

끄적끄적

Tableau 정복하기 (feat. 중복 정렬이 무엇이느냐?)

Tableau 중첩 정렬 정복하기

Tableau에서 여러 차원 필드를 함께 사용해 막대그래프나 표를 만들면 필드 정렬중첩 정렬의 차이를 이해해야 합니다. 두 기능 모두 데이터를 순서대로 배치하는 기능이지만, 정렬 기준이 적용되는 범위 가 다릅니다.

이번 글에서는 지역별 제품 매출 데이터를 예시로 사용하여 필드 정렬의 문제점과 중첩 정렬을 사용하는 이유를 알아보겠습니다.

1. 정렬 예제 데이터

다음과 같이 서울과 부산에서 제품 A, B, C를 판매했다고 가정해 보겠습니다.

지역 제품 매출
서울 A 100
서울 B 300
서울 C 200
부산 A 500
부산 B 100
부산 C 400

Tableau의 행 선반에 다음과 같이 두 개의 차원 필드를 배치합니다.

지역 → 제품

지역이 상위 차원이고, 제품이 지역 안에 포함되는 하위 차원이 됩니다.

2. 필드 정렬이란?

필드 정렬은 특정 필드의 집계값을 기준으로 차원 구성원의 순서를 한 번 결정하는 방식입니다.

제품을 매출 내림차순으로 필드 정렬하면 Tableau는 지역별 매출이 아니라 각 제품의 전체 매출을 계산합니다.

제품 서울 매출 부산 매출 전체 매출
A 100 500 600
B 300 100 400
C 200 400 600

전체 매출을 기준으로 하면 A와 C의 매출이 가장 크고 B의 매출이 가장 작습니다. 따라서 제품 순서는 다음과 같이 결정될 수 있습니다.

A → C → B

중요한 점은 이 제품 순서가 모든 지역에 동일하게 적용된다는 것입니다.

지역 필드 정렬 결과
서울 A → C → B
부산 A → C → B

3. 필드 정렬의 문제점

필드 정렬은 제품별 전체 매출을 기준으로 제품 순서를 한 번만 결정합니다. 따라서 각 지역 안에서 실제 매출 순위가 다르더라도 같은 순서가 반복됩니다.

서울의 실제 매출 순위

순위 제품 매출
1위 B 300
2위 C 200
3위 A 100

서울에서는 매출 순서가 B → C → A여야 합니다. 하지만 필드 정렬을 적용하면 전체 제품 매출을 기준으로 정렬되기 때문에 A → C → B 순서로 나타날 수 있습니다.

부산의 실제 매출 순위

순위 제품 매출
1위 A 500
2위 C 400
3위 B 100

부산에서는 A → C → B가 실제 매출 순서입니다. 즉, 필드 정렬 결과는 부산에는 적절하지만 서울에는 적절하지 않습니다.

필드 정렬의 핵심 문제

상위 그룹별로 하위 항목의 순위가 달라도, 모든 그룹에 동일한 하위 항목 순서를 적용합니다.

4. 중첩 정렬이란?

중첩 정렬은 상위 차원 안에서 하위 차원을 각각 정렬하는 방식입니다.

현재 예제에서는 지역이 상위 차원이고 제품이 하위 차원이므로, 중첩 정렬을 적용하면 각 지역 안에서 제품을 매출순으로 다시 정렬합니다.

지역 1위 2위 3위
서울 B · 300 C · 200 A · 100
부산 A · 500 C · 400 B · 100

중첩 정렬을 적용한 결과는 다음과 같습니다.

서울

B → C → A

부산

A → C → B

지역마다 제품의 매출 크기가 다르기 때문에 제품 순서도 서로 다르게 나타납니다. 이것이 중첩 정렬을 사용하는 가장 중요한 이유입니다.

5. 필드 정렬과 중첩 정렬 비교

구분 필드 정렬 중첩 정렬
정렬 범위 전체 데이터를 기준으로 정렬 상위 그룹 내부에서 각각 정렬
하위 항목 순서 모든 그룹에서 동일 그룹마다 달라질 수 있음
서울 제품 순서 A → C → B B → C → A
부산 제품 순서 A → C → B A → C → B
적합한 목적 전체적인 항목 순서 비교 그룹별 내부 순위 비교
한 문장으로 구분하기

필드 정렬은 제품의 순서를 전체 데이터에서 한 번 결정하고, 중첩 정렬은 각 지역 안에서 제품의 순서를 다시 결정합니다.

6. 중첩 정렬을 사용하는 경우

중첩 정렬은 두 개 이상의 차원 필드를 함께 사용하면서 상위 그룹별 내부 순위를 보여주고 싶을 때 사용합니다.

상위 차원 하위 차원 정렬 예시
지역 제품 지역별 매출 상위 제품
부서 직원 부서별 성과가 높은 직원
연도 상품 연도별 판매량 상위 상품
국가 도시 국가별 매출 상위 도시
제품군 세부 제품 제품군별 판매량 상위 세부 제품

특히 그룹별 막대그래프에서 가장 큰 값을 위쪽에 배치하려면 중첩 정렬이 유용합니다. 사용자는 각 그룹 안에서 어떤 항목의 값이 가장 큰지 빠르게 확인할 수 있습니다.

7. Tableau에서 중첩 정렬 적용하기

지역별 제품 매출 그래프를 기준으로 중첩 정렬을 적용하는 기본 흐름은 다음과 같습니다.

  1. 지역제품 필드를 행 선반에 차례대로 배치합니다.
  2. 매출 필드를 열 선반에 배치합니다.
  3. 뷰에서 하위 차원인 제품 머리글 또는 정렬 아이콘을 선택합니다.
  4. 매출을 기준으로 내림차순 중첩 정렬을 적용합니다.
  5. 각 지역 안에서 제품이 서로 다른 순서로 정렬되는지 확인합니다.
확인 포인트

서울과 부산에서 제품 순서가 모두 같다면 전체 필드 정렬이 적용되었을 가능성이 있습니다. 지역별 매출 크기에 따라 제품 순서가 다르게 나타나는지 확인해야 합니다.

정렬 방향도 함께 확인하기

정렬 방향 의미 활용 예시
내림차순 큰 값부터 작은 값 순서 매출 상위 제품 확인
오름차순 작은 값부터 큰 값 순서 불량률이 낮은 공정 확인

8. 이번 글 요약

  • 필드 정렬은 전체 데이터를 기준으로 하위 항목의 순서를 한 번 결정하므로 모든 상위 그룹에서 같은 순서가 나타납니다.
  • 중첩 정렬은 각 상위 그룹 안에서 하위 항목을 다시 정렬하므로 그룹마다 서로 다른 순서를 표시할 수 있습니다.
  • 지역별 제품 매출, 부서별 직원 성과처럼 그룹 내부의 순위를 비교할 때는 중첩 정렬을 사용하는 것이 적절합니다.

참고자료

  1. 손보미 튜터님 강의자료
  2. Tableau 정렬 및 중첩 정렬 실습 내용