Loading

최상위 세부 수준이 아닌 수준에서 순위 계산

게시 일자: Jul 20, 2023
상세 설명
행 선반에서 마지막 차원이 아닌 차원의 순위를 계산하는 방법

Cause

RANK() 및 INDEX()와 같은 테이블 계산에서는 뷰의 필드를 무시할 수 없기 때문에 항상 뷰의 최하위 세부 수준이 적용됩니다. LOD 식을 사용하여 순위를 만드는 데 사용되는 값을 원하는 수준까지 집계하면 Tableau Desktop이 원하는 수준에 포함된 모든 차원에 대해 동일한 순위를 계산합니다.

참고: 옵션 1에서 두 하위 범주에 동일한 SUM(Sales) 값이 있는 경우 두 하위 범주에 동일한 순위가 할당됩니다. 이것이 원하는 동작이 아닌 경우 옵션 2를 사용하십시오.
솔루션
두 옵션은 첨부된 통합 문서에서 검토할 수 있습니다.

옵션 1: RANK() 사용

  1. "Sales per Sub-Category(하위 범주별 매출)"라는 이름 및 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
    { EXCLUDE [State] : SUM( [Sales] ) }
  2. "RANK_DENSE + LOD"라는 이름 및 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
    RANK_DENSE( SUM( [Sales per Sub-Category] ) )
  3. [RANK_DENSE + LOD]를 측정값 카드로 끌어옵니다.
  4. [RANK_DENSE + LOD]를 마우스 오른쪽 단추로 클릭하고 테이블 계산 편집…을 선택합니다.
  5. 테이블 계산 대화 상자에서 다음 작업을 수행하고 대화 상자를 닫습니다.
    1. 특정 차원을 선택합니다.
    2. 목록의 모든 차원을 선택합니다.
    3. Region(지역)이 목록에서 맨 위에 있는 차원인지 확인합니다.
    4. 다음마다 다시 시작 드롭다운 목록에서 Region(지역)을 선택합니다.

옵션 2: INDEX() 사용

  1. "Sales per Sub-Category(하위 범주별 매출)"라는 이름 및 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
    { EXCLUDE [State] : SUM( [Sales] ) }
  2. "INDEX"라는 이름 및 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
    INDEX()
  3. [INDEX]를 측정값 카드로 끌어옵니다.
  4. [INDEX]를 마우스 오른쪽 단추로 클릭하고 테이블 계산 편집…을 선택합니다.
  5. 테이블 계산 대화 상자에서 다음 작업을 수행하고 대화 상자를 닫습니다.
    1. 특정 차원을 선택합니다.
    2. 목록의 모든 차원을 선택합니다.
    3. Region(지역)이 목록에서 맨 위에 있는 차원인지 확인합니다.
    4. Sub-Category(하위 범주)가 목록에서 두 번째 차원인지 확인합니다.
    5. 다음마다 다시 시작 드롭다운 목록에서 Region(지역)을 선택합니다.
    6. 자동 정렬을 클릭하여 정렬 드롭다운 메뉴를 엽니다.
    7. 사용자 지정, Sales per Sub-Category(하위 범주별 매출), 합계, 내림차순을 선택합니다.
참고: 최상위 차원은 항상 순위를 계산하는 범위인 파티션이어야 하며, 두 번째 차원은 항상 순위를 계산할 대상인 차원이어야 합니다. 예를 들어 각 Region(지역)에 포함된 각 하위 범주의 순위를 계산하고 싶습니다.
 
추가 자원

Knowledge 기사 번호

001473147

첨부 파일

Rank of 2nd lowest dimension.twbx

1223 KB

 
로드 중
Salesforce Help | Article