기술 자료

각 상위 N 범주 내 상위 N 하위 범주 표시


게시 날짜: 28 Jun 2016
마지막 수정 날짜: 17 Oct 2022

문제

뷰에서 여러 개의 상위 N 필터를 사용하는 경우 예상과 다른 결과를 확인할 수 있습니다.

환경

Tableau Desktop

해결 방법

상위 N개 필터가 실행되는 순서를 제어하려면 다음을 사용할 수 있습니다.
  • 컨텍스트 필터
  • 세부 수준 식
  • 테이블 계산
아래 예는 Superstore 샘플 데이터를 기반으로 합니다. 

1단계: 뷰 만들기
  1. 행에 지역, 범주 및 하위 범주를 배치합니다.
  2. SUM(Sales)을 텍스트에 배치합니다.
2단계 - 계산된 필드 만들기
  1. 분석 > 계산된 필드 만들기를 선택합니다. 필드 이름을 매출 순위로 지정하고 다음 계산을 입력한 다음 확인을 클릭합니다.
    RANK( SUM( [Sales] ) )
  2. 분석 > 계산된 필드 만들기를 선택합니다. 필드 이름을 하위 범주를 제외한 매출 순위로 지정하고 다음 계산을 입력한 다음 확인을 클릭합니다. 
     RANK_DENSE( SUM( { EXCLUDE [Sub-Category] : SUM( [Sales] ) } ) )

3단계: 필터 설정하기

  1. Rank of Sales excluding Sub-Category(하위 범주를 제외한 매출 순위)를 필터로 끌어온 후 확인을 클릭합니다.
  2. 필터에서 Rank of Sales excluding Sub-Category(하위 범주를 제외한 매출 순위)를 마우스 오른쪽 버튼으로 클릭하고 Edit Table Calculation…(테이블 계산 편집…)을 선택합니다.
    • 테이블 계산 대화 상자에서 Compute Using(다음을 사용하여 계산) > Specific Dimensions(특정 차원)를 선택합니다.
    • Region(지역), Category(범주)Sub Category(하위 범주)를 내림차순으로 정렬한 다음 세 필드 모두 옆에 있는 확인란을 선택합니다.
    • Restarting every(다음마다 다시 시작)에서 Region(영역)을 선택합니다. 
  3. 필터 선반에서 Rank of Sales Excluding Sub Category(하위 범주를 제외한 판매 순위)를 마우스 오른쪽 버튼으로 클릭하고 Edit Filter...(필터 편집...)를 선택합니다.
  4. 필터 대화 상자에서 원하는 제한을 입력합니다. 예를 들어 각 지역의 상위 2개 범주를 표시하려면 1~2의 범위를 입력합니다.
  5. Rank of Sales(판매 순위)Filters(필터)로 끌어온 후 확인을 클릭합니다.
  6. Filters(필터)에서 Rank of Sales(판매 순위)를 마우스 오른쪽 버튼으로 클릭하고 Edit Table Calculation…(테이블 계산 편집…)을 선택합니다.
    • 테이블 계산 대화 상자에서 Compute Using(다음을 사용하여 계산) > Specific Dimensions(특정 차원)를 선택합니다.
    • Region(지역), Category(범주)Sub Category(하위 범주)를 내림차순으로 정렬한 다음 세 필드 모두 옆에 있는 확인란을 선택합니다.
    • Restarting every(다음마다 다시 시작)에서 Category(범주)를 선택합니다.
  7. Filters(필터)에서 Rank of Sales(판매 순위)를 마우스 오른쪽 버튼으로 클릭하고 Edit Filter(필터 편집)를 선택합니다. 
  8. 원하는 제한을 입력합니다.

원인

여러 개의 상위 N 필터는 AND 논리 연산자와 함께 실행됩니다.
이 문서로 문제가 해결되었습니까?