기술 자료

테이블 계산을 사용하는 계산된 필드로 차원 정렬


게시 날짜: 03 Jun 2014
마지막 수정 날짜: 20 Jul 2023

질문

테이블 계산을 사용하는 계산된 필드를 기준으로 차원을 정렬하는 방법

환경

Tableau Desktop

답변

테이블 계산을 사용하는 필드는 현재 기본 정렬 옵션에서 사용할 수 없습니다. 일반적으로 테이블 계산의 복사본을 행 선반의 첫 번째 위치에 이산 필드로 배치하고 숨겨 뷰를 테이블 계산으로 정렬할 수 있습니다.

테이블 계산을 통해 많은 사용자 정의를 수행할 수 있으므로 필요한 솔루션은 원래 뷰에 따라 달라집니다. 다음은 슈퍼스토어 샘플 데이터 집합을 사용하여 복잡성이 증가하는 세 가지 예제를 수행하는 방법입니다. 이러한 지침은 이 문서의 오른쪽 창에서 다운로드할 수 있는 “Sorting by Table Calc_v2022.1.twbx” 통합 문서에 설명되어 있습니다.

예 1: 전체 매출의 백분율을 기준으로 하위 범주 정렬

이러한 방향은 “예 1: 총 매출의 %로 정렬” 뷰에서 시작합니다. 첨부된 통합 문서에는 “예 1: 총 매출의 %로 정렬” 뷰를 만드는 방법이 포함되어 있습니다.
  1. Analysis(분석) > Create Calculated Field(계산된 필드 만들기)를 선택합니다.
  2. 열린 Calculated Field(계산된 필드) 대화 상자에서 다음을 수행한 후 OK(확인)를 클릭합니다.
    1. 계산된 필드의 이름을 지정합니다. 이 예에서 계산된 필드의 이름은 “총 정렬 순서의 %”입니다.
    2. 열 선반의 삼각형 아이콘이 있는 녹색 SUM(Sales) 필드를 계산 편집기로 끌어옵니다. Tableau는 빠른 테이블 계산에 대한 공식을 작성합니다.
    3. 선택 사항: 최종 뷰에서 내림차순으로 생성된 공식에 -1을 곱합니다.
  3. 왼쪽 데이터 창에서 [전체 정렬 순서의 %]를 마우스 오른쪽 버튼으로 클릭하고 Convert to Discrete(분리형으로 변환)를 선택합니다.
  4. [전체 정렬 순서의 %]을(를) 행 선반의 첫 번째 위치로 끌어옵니다.
  5. 행 선반에서 [총 정렬 순서의 %]를 마우스 오른쪽 버튼으로 클릭하고 머리글 표시 선택을 취소합니다.

예 2: 가장 최근 연도의 매출액(%)에 따라 하위 범주 정렬

이러한 방향은 "예 2: 2015% 차이별 정렬" 뷰에서 시작합니다. "예 2: 2015% 차이 정렬" 뷰를 만드는 방법은 첨부된 통합 문서에 포함되어 있습니다.
  1. Analysis(분석) > Create Calculated Field(계산된 필드 만들기)를 선택합니다.
  2. 열린 Calculated Field(계산된 필드) 대화 상자에서 다음을 수행한 후 OK(확인)를 클릭합니다.
    1. 계산된 필드의 이름을 지정합니다. 이 예에서 계산된 필드의 이름은 "최근 연도 % Diff 정렬 순서"입니다.
    2. 다음 IF THEN 문을 작성합니다.
      WINDOW_SUM(
          IF LAST() = 0
          THEN 
      
          END
      )

      IF THEN 문은 뷰의 마지막 열로 필터링됩니다. WINDOW_SUM() 함수는 하위 범주 내의 모든 연도에 대해 동일한 필터링된 값을 반환합니다.
    3. 레이블의 삼각형 아이콘이 있는 녹색 SUM(Sales) 필드를 "THEN"과 "END" 사이의 계산 편집기로 끌어옵니다. Tableau는 빠른 테이블 계산에 대한 공식을 작성합니다.
    4. 선택 사항: 최종 뷰에서 내림차순으로 전체 수식에 -1을 곱합니다.
  3. 왼쪽 데이터 창에서 [최근 연도 % Diff 정렬 순서]를 마우스 오른쪽 버튼으로 클릭하고 Convert to Discrete(이산으로 변환)를 선택합니다.
  4. [최근 연도 % Diff 정렬 순서]를 행 선반의 첫 번째 위치로 끌어옵니다.
  5. Rows 선반에서 [최근 연도 % Diff 정렬 순서]를 마우스 오른쪽 버튼으로 클릭하고 Show Header(헤더 표시) 선택을 취소합니다.


예 3: 선택한 연도 사용자의 총 매출 비율을 기준으로 하위 범주 정렬

이러한 방향은 "예 3: 선택한 총계의 %를 기준으로 정렬" 뷰에서 시작합니다. 첨부된 통합 문서에는 "예 3: 선택한 총계의 %를 기준으로 정렬" 뷰를 만드는 방법이 포함되어 있습니다.
  1. Analysis(분석) > Create Calculated Field(계산된 필드 만들기)를 선택합니다.
  2. 열린 Calculated Field(계산된 필드) 대화 상자에서 다음을 수행한 후 OK(확인)를 클릭합니다.
    1. 계산된 필드의 이름을 지정합니다. 이 예에서 계산된 필드 이름은 "Year of Order Date(주문 연도)"입니다.
    2. 수식 필드에서 다음과 유사한 계산을 만듭니다.
      DATEPART('year', [주문 날짜])
  3. 왼쪽 데이터 창에서 [주문 날짜](주문 연도)를 마우스 오른쪽 버튼으로 클릭하고 [작성] > [매개 변수...]를 선택합니다...
  4. Create Parameter(매개 변수 만들기) 대화 상자에서 다음을 수행하고 OK(확인)를 클릭합니다.
    1. 매개 변수의 이름을 지정합니다. 이 예제에서 매개 변수의 이름은 “뷰를 정렬할 연도 선택"입니다.
    2. Display format 드롭다운에서 Number (Custom), 0자리 소수점 이하를 선택하고 Include 천 개의 구분 기호 선택을 취소합니다. 
    3. 통합 문서이 열리는 시기를 선택하고 드롭다운에서 주문 연도 날짜를 선택합니다.
  5. "% of total"이라는 계산 필드를 만들고 레이블의 삼각형 아이콘이 있는 녹색 SUM(Sales) 필드를 계산 편집기로 끌어옵니다. Tableau는 빠른 테이블 계산에 대한 공식을 작성합니다.
  6. 다음과 같은 공식을 사용하여 "총 정렬 순서의 선택된 연도 %"라는 계산된 필드를 만듭니다:
    -1 *
    WINDOW_SUM( 
        IF MIN(YEAR([주문일])) = [보기 정렬할 연도 선택]
        THEN [총계 %]
        END
    )

    -1을 곱하면 최종 뷰에서 내림차순 정렬이 수행됩니다.
  7. 왼쪽 데이터 창에서 [전체 정렬 순서의 선택된 연도 %]를 마우스 오른쪽 버튼으로 클릭하고 Convert to Discrete(분리형으로 변환)를 선택합니다.
  8. [전체 정렬 순서의 %]을(를) 행 선반의 첫 번째 위치로 끌어옵니다.
  9. 행 선반에서 [총 정렬 순서의 선택된 연도 %]를 마우스 오른쪽 버튼으로 클릭하고 Edit Table Calculation...(테이블 계산 편집...)을 선택합니다...
  10. 테이블 계산 대화 상자에서 다음 작업을 수행하고 대화 상자를 닫습니다.
    1. 중첩 계산 드롭다운에서 전체 항목 중 %를 선택합니다.
    2. 계산 사용에서 Table(테이블)(아래)을 선택합니다.
      참고: [총 정렬 순서의 선택된 연도 %] 내에서 참조되는 [총 정렬 순서의 [%] 필드는 뷰의 빠른 테이블 계산과 다르게 계산될 수 있으므로, 총 정렬 순서의 백분율이 동일하게 계산되는지 확인해야 합니다.
  11. 행 선반에서 [총 정렬 순서의 선택된 연도 %]를 마우스 오른쪽 버튼으로 클릭하고 머리글 표시 선택을 취소합니다.

 

추가 정보

궁극적으로 값을 반환하여 뷰를 정렬할 수 있는 계산된 필드를 만드는 것이 목표입니다.
  • 예 1에는 행 선반에 1차원만 있는 단순 막대 차트를 정렬하는 방법을 보여줍니다.
  • 예 2에는 강조 표시 테이블의 모든 행이 마지막 열의 값을 기준으로 정렬됩니다. 정렬 순서 계산은 2015 퍼센트 차이 매출 값만 반환해야 하지만, 매년 같은 행에 2015년 값을 반환해야 합니다. 그렇지 않으면 각 연도가 별도로 정렬됩니다.
  • 또한 예제 3은 특정 열의 값을 기준으로 강조 표시 차트를 정렬하지만, 이번에는 뷰의 테이블 계산이 정렬 순서를 만드는 데 사용된 테이블 계산과 다르게 계산됩니다. 이렇게 하면 올바른 결과를 얻기 위해 설정을 사용하여 고급 계산을 설정해야 합니다.

뷰에 테이블 계산이 포함된 경우에도 차원에서 작성된 머리글의 도구 설명에는 정렬 아이콘이 있지만 이 옵션에서는 현재 값을 기준으로 수동 정렬을 만듭니다. 머리글 도구 설명에서 작성된 정렬은 데이터가 업데이트될 때 업데이트되지 않습니다.

테이블 계산이 서로 다른 결과를 만드는 방법에 대한 자세한 내용은 Transform Values with Table Calculations(테이블 계산이 포함된 값 변환) 및 Nested Table Calculations(중첩된 테이블 계산)를 참조하세요.
이 문서로 문제가 해결되었습니까?