마지막 수정 날짜: 20 Jul 2023
환경
Tableau Desktop답변
테이블 계산을 사용하는 필드는 현재 기본 정렬 옵션에서 사용할 수 없습니다. 일반적으로 테이블 계산의 복사본을 행 선반의 첫 번째 위치에 이산 필드로 배치하고 숨겨 뷰를 테이블 계산으로 정렬할 수 있습니다.테이블 계산을 통해 많은 사용자 정의를 수행할 수 있으므로 필요한 솔루션은 원래 뷰에 따라 달라집니다. 다음은 슈퍼스토어 샘플 데이터 집합을 사용하여 복잡성이 증가하는 세 가지 예제를 수행하는 방법입니다. 이러한 지침은 이 문서의 오른쪽 창에서 다운로드할 수 있는 “Sorting by Table Calc_v2022.1.twbx” 통합 문서에 설명되어 있습니다.
예 1: 전체 매출의 백분율을 기준으로 하위 범주 정렬
이러한 방향은 “예 1: 총 매출의 %로 정렬” 뷰에서 시작합니다. 첨부된 통합 문서에는 “예 1: 총 매출의 %로 정렬” 뷰를 만드는 방법이 포함되어 있습니다.- Analysis(분석) > Create Calculated Field(계산된 필드 만들기)를 선택합니다.
- 열린 Calculated Field(계산된 필드) 대화 상자에서 다음을 수행한 후 OK(확인)를 클릭합니다.
- 계산된 필드의 이름을 지정합니다. 이 예에서 계산된 필드의 이름은 “총 정렬 순서의 %”입니다.
- 열 선반의 삼각형 아이콘이 있는 녹색 SUM(Sales) 필드를 계산 편집기로 끌어옵니다. Tableau는 빠른 테이블 계산에 대한 공식을 작성합니다.
- 선택 사항: 최종 뷰에서 내림차순으로 생성된 공식에 -1을 곱합니다.
- 왼쪽 데이터 창에서 [전체 정렬 순서의 %]를 마우스 오른쪽 버튼으로 클릭하고 Convert to Discrete(분리형으로 변환)를 선택합니다.
- [전체 정렬 순서의 %]을(를) 행 선반의 첫 번째 위치로 끌어옵니다.
- 행 선반에서 [총 정렬 순서의 %]를 마우스 오른쪽 버튼으로 클릭하고 머리글 표시 선택을 취소합니다.
예 2: 가장 최근 연도의 매출액(%)에 따라 하위 범주 정렬
이러한 방향은 "예 2: 2015% 차이별 정렬" 뷰에서 시작합니다. "예 2: 2015% 차이 정렬" 뷰를 만드는 방법은 첨부된 통합 문서에 포함되어 있습니다.- Analysis(분석) > Create Calculated Field(계산된 필드 만들기)를 선택합니다.
- 열린 Calculated Field(계산된 필드) 대화 상자에서 다음을 수행한 후 OK(확인)를 클릭합니다.
- 계산된 필드의 이름을 지정합니다. 이 예에서 계산된 필드의 이름은 "최근 연도 % Diff 정렬 순서"입니다.
- 다음 IF THEN 문을 작성합니다.
WINDOW_SUM( IF LAST() = 0 THEN END )
IF THEN 문은 뷰의 마지막 열로 필터링됩니다. WINDOW_SUM() 함수는 하위 범주 내의 모든 연도에 대해 동일한 필터링된 값을 반환합니다. - 레이블의 삼각형 아이콘이 있는 녹색 SUM(Sales) 필드를 "THEN"과 "END" 사이의 계산 편집기로 끌어옵니다. Tableau는 빠른 테이블 계산에 대한 공식을 작성합니다.
- 선택 사항: 최종 뷰에서 내림차순으로 전체 수식에 -1을 곱합니다.
- 왼쪽 데이터 창에서 [최근 연도 % Diff 정렬 순서]를 마우스 오른쪽 버튼으로 클릭하고 Convert to Discrete(이산으로 변환)를 선택합니다.
- [최근 연도 % Diff 정렬 순서]를 행 선반의 첫 번째 위치로 끌어옵니다.
- Rows 선반에서 [최근 연도 % Diff 정렬 순서]를 마우스 오른쪽 버튼으로 클릭하고 Show Header(헤더 표시) 선택을 취소합니다.
예 3: 선택한 연도 사용자의 총 매출 비율을 기준으로 하위 범주 정렬
이러한 방향은 "예 3: 선택한 총계의 %를 기준으로 정렬" 뷰에서 시작합니다. 첨부된 통합 문서에는 "예 3: 선택한 총계의 %를 기준으로 정렬" 뷰를 만드는 방법이 포함되어 있습니다.
- Analysis(분석) > Create Calculated Field(계산된 필드 만들기)를 선택합니다.
- 열린 Calculated Field(계산된 필드) 대화 상자에서 다음을 수행한 후 OK(확인)를 클릭합니다.
- 계산된 필드의 이름을 지정합니다. 이 예에서 계산된 필드 이름은 "Year of Order Date(주문 연도)"입니다.
- 수식 필드에서 다음과 유사한 계산을 만듭니다.
DATEPART('year', [주문 날짜])
- 왼쪽 데이터 창에서 [주문 날짜](주문 연도)를 마우스 오른쪽 버튼으로 클릭하고 [작성] > [매개 변수...]를 선택합니다...
- Create Parameter(매개 변수 만들기) 대화 상자에서 다음을 수행하고 OK(확인)를 클릭합니다.
- 매개 변수의 이름을 지정합니다. 이 예제에서 매개 변수의 이름은 “뷰를 정렬할 연도 선택"입니다.
- Display format 드롭다운에서 Number (Custom), 0자리 소수점 이하를 선택하고 Include 천 개의 구분 기호 선택을 취소합니다.
- 통합 문서이 열리는 시기를 선택하고 드롭다운에서 주문 연도 날짜를 선택합니다.
- "% of total"이라는 계산 필드를 만들고 레이블의 삼각형 아이콘이 있는 녹색 SUM(Sales) 필드를 계산 편집기로 끌어옵니다. Tableau는 빠른 테이블 계산에 대한 공식을 작성합니다.
- 다음과 같은 공식을 사용하여 "총 정렬 순서의 선택된 연도 %"라는 계산된 필드를 만듭니다:
-1 * WINDOW_SUM( IF MIN(YEAR([주문일])) = [보기 정렬할 연도 선택] THEN [총계 %] END )
-1을 곱하면 최종 뷰에서 내림차순 정렬이 수행됩니다. - 왼쪽 데이터 창에서 [전체 정렬 순서의 선택된 연도 %]를 마우스 오른쪽 버튼으로 클릭하고 Convert to Discrete(분리형으로 변환)를 선택합니다.
- [전체 정렬 순서의 %]을(를) 행 선반의 첫 번째 위치로 끌어옵니다.
- 행 선반에서 [총 정렬 순서의 선택된 연도 %]를 마우스 오른쪽 버튼으로 클릭하고 Edit Table Calculation...(테이블 계산 편집...)을 선택합니다...
- 테이블 계산 대화 상자에서 다음 작업을 수행하고 대화 상자를 닫습니다.
- 중첩 계산 드롭다운에서 전체 항목 중 %를 선택합니다.
- 계산 사용에서 Table(테이블)(아래)을 선택합니다.
참고: [총 정렬 순서의 선택된 연도 %] 내에서 참조되는 [총 정렬 순서의 [%] 필드는 뷰의 빠른 테이블 계산과 다르게 계산될 수 있으므로, 총 정렬 순서의 백분율이 동일하게 계산되는지 확인해야 합니다.
- 행 선반에서 [총 정렬 순서의 선택된 연도 %]를 마우스 오른쪽 버튼으로 클릭하고 머리글 표시 선택을 취소합니다.
추가 정보
궁극적으로 값을 반환하여 뷰를 정렬할 수 있는 계산된 필드를 만드는 것이 목표입니다.- 예 1에는 행 선반에 1차원만 있는 단순 막대 차트를 정렬하는 방법을 보여줍니다.
- 예 2에는 강조 표시 테이블의 모든 행이 마지막 열의 값을 기준으로 정렬됩니다. 정렬 순서 계산은 2015 퍼센트 차이 매출 값만 반환해야 하지만, 매년 같은 행에 2015년 값을 반환해야 합니다. 그렇지 않으면 각 연도가 별도로 정렬됩니다.
- 또한 예제 3은 특정 열의 값을 기준으로 강조 표시 차트를 정렬하지만, 이번에는 뷰의 테이블 계산이 정렬 순서를 만드는 데 사용된 테이블 계산과 다르게 계산됩니다. 이렇게 하면 올바른 결과를 얻기 위해 설정을 사용하여 고급 계산을 설정해야 합니다.
뷰에 테이블 계산이 포함된 경우에도 차원에서 작성된 머리글의 도구 설명에는 정렬 아이콘이 있지만 이 옵션에서는 현재 값을 기준으로 수동 정렬을 만듭니다. 머리글 도구 설명에서 작성된 정렬은 데이터가 업데이트될 때 업데이트되지 않습니다.
테이블 계산이 서로 다른 결과를 만드는 방법에 대한 자세한 내용은 Transform Values with Table Calculations(테이블 계산이 포함된 값 변환) 및 Nested Table Calculations(중첩된 테이블 계산)를 참조하세요.
이 문서의 효과에 대한 의견을 제공해 주셔서 감사합니다.
새 사례 열기
검색 계속
기술 자료
커뮤니티
제품 도움말
교육 및 자습서
관련 링크
Results 1-3 of 1,725