Tableau 작업 순서
쿼리 파이프라인이라고도 하는 Tableau의 작업 순서는 Tableau가 다양한 동작을 수행하는 순서입니다. 동작은 작업이라고도 합니다. 많은 작업에서 필터를 적용합니다. 이는 뷰를 작성하고 필터를 추가할 때 해당 필터가 항상 작업 순서에 따라 설정된 순서대로 실행됨을 의미합니다.
동영상 시청: Tableau에서 관련 개념의 데모를 보려면 Understanding Tableau's Order of Operations(링크가 새 창에서 열림)(Tableau 작업 순서 이해)(1시간) 무료 비디오 프레젠테이션을 시청하십시오.
이 문서에서는 작업 순서로 인해 발생한 문제점을 수정하기 위해 뷰를 업데이트하는 두 가지 시나리오를 제공합니다. 차원 필터를 컨텍스트 필터로 변환하는 방법과 테이블 계산을 FIXED 세부 수준 식으로 변환하는 방법입니다.
작업 순서(쿼리 파이프라인)
Tableau가 단일 순서로 필터를 실행하는 경우도 있을 수 있습니다. 그러나 사용자는 예상하는 Tableau의 필터 실행 순서와 실제 작업 순서가 서로 다르다면 혼란스러운 결과가 발생할 것입니다. 이런 경우 파이프라인에서 작업이 실행되는 순서를 변경할 수도 있습니다.
Tableau 작업 순서에는 다음이 포함됩니다(위에서 아래로).
참고: 작업 순서에서 최근 날짜 필터는 통합 문서에서 전역적이지만 컨텍스트 필터는 워크시트별로 적용됩니다. 최근 날짜는 통합 문서를 처음 사용하기 위해 연 후, 데이터 원본 필터 이후, 컨텍스트 필터 이전에 결정됩니다. 이 시점에 날짜가 설정되고 최근 날짜 사전 설정이 차원 필터로 사용됩니다.
예제 1: 차원 필터를 컨텍스트 필터로 변환
이 예제와 다음 예제에서는 Tableau Desktop.과 함께 제공되는 Sample - Superstore 데이터 원본을 사용합니다.
이 예에서 뷰를 통해 알고 싶은 것은 다음과 같습니다. 뉴욕 주에서 매출 합계 기준으로 상위 10명의 고객이 누구인가 입니다.
뷰에는 두 가지 차원 필터가 포함되어 있습니다. 한 필터는 필터 대화 상자의 일반 탭에서 만들고 다른 필터는 상위 N 탭에서 만듭니다. 문제는 이 두 필터가 동시에 실행된다는 것입니다. 원하는 것은 일반 필터로 필터링된 결과에 상위 N 필터가 작동하도록 상위 N 필터보다 일반 필터를 먼저 적용하고 싶습니다. 해결책은 필터 중 하나를 컨텍스트 필터로 재정의하여 명확한 우선 순위를 설정하는 것입니다.
다음은 이 뷰를 작성하기 위한 단계입니다.
Sales(매출)를 열로 끌어옵니다.
City 및 [Customer Name]을 행으로 끕니다.
데이터 패널의 City를 다시 필터로 끕니다. 필터 대화 상자의 일반 탭에서 단일 값을 표시하도록 필터를 설정합니다. New York City만 표시하도록 필터를 설정합니다. 이렇게 하려면 없음을 클릭한 다음 New York City를 선택합니다.
그러면 일반 차원 필터가 만들어집니다.
툴바에서 내림차순 정렬 단추()를 클릭합니다. 이제 뷰가 다음과 같이 표시됩니다.
목록의 앞부분에 있는 이름 몇 개를 기록합니다(예: Ashbrook, Fuller, Vernon 등).
이제 [Customer Name]을 데이터 패널에서 필터로 끌어 놓고 매출 합계 기준으로 상위 10명의 고객만 표시하는 상위 10 필터를 만듭니다.
이 두 번째 필터를 적용한 후 뷰가 올바르게 표시되는 것처럼 보이지만 표시되는 이름이 이전과 다릅니다.
이전에 2위를 차지한 Peter Fuller는 어떻게 되었을까요? 목표는 뉴욕 주의 고객 중 상위 10명을 표시하는 것이었지만 현재 뷰는 전체 고객 중 상위 10명을 표시합니다.
문제는 상위 필터와 일반 차원 필터가 모두 차원 필터이기 때문에 동시에 적용된다는 것입니다. 그리고 Tableau 작업 순서에서 동일한 위치에 표시됩니다.
해결책은 City에 대한 일반 차원 필터를 컨텍스트에 추가하여 워크시트에서 만드는 다른 모든 필터보다 먼저 실행되는 컨텍스트 필터로 변환하는 것입니다.
자세한 내용은 컨텍스트 필터 사용를 참조하십시오.
필터 선반에서 City를 마우스 오른쪽 단추로 클릭(Mac의 경우 Control 클릭)하고 컨텍스트에 추가를 선택합니다. 이제 컨텍스트 필터인 이 필터는 차원 필터보다 높은 우선 순위를 가지므로 뷰가 원래 목표대로 표시됩니다.
예제 2: 테이블 계산을 FIXED 세부 수준 식으로 변환
이 예에서 뷰를 통해 알고 싶은 것은 다음과 같습니다. 각 제품 하위 범주가 매출 합계에서 차지하는 비율입니다.
뷰는 차원 필터와 테이블 계산을 포함합니다. Tableau는 테이블 계산을 실행하기 전에 차원 필터를 적용합니다. 이 작업 순서를 반전하려면 테이블 계산 대신 FIXED 세부 수준 식을 사용합니다.
다음은 이 뷰를 작성하기 위한 단계입니다.
새 워크시트에서 Sales를 열로 끕니다.
Sub-Category를 행으로 끕니다.
열에서 SUM(Sales)을 마우스 오른쪽 단추로 클릭하고 구성 비율 퀵 테이블 계산을 선택합니다.
툴바에서 내림차순 정렬 단추()를 클릭하여 범주를 큰 것이 먼저 나오도록 정렬합니다.
툴바에서 마크 레이블 표시 단추()를 클릭하여 뷰에 측정값을 표시합니다.
이제 뷰가 다음과 같이 표시됩니다.
처음 몇 개 항목의 비율을 기록합니다(예: 14.37%, 14.30% 등).
행에서 Sub-Category를 마우스 오른쪽 단추로 클릭하고 필터 표시를 선택합니다.
필터에서 Chairs의 확인 표시를 지웁니다.
이제 뷰에서 비율이 달라집니다. 이제 가장 높은 비율이 16%를 넘습니다. 퀵 필터로 작업할 때 비율이 다시 계산되는 이러한 결과가 필요한 경우도 있고, 항목 필터링 여부와 관계없이 비율은 일정하게 유지해야 하는 경우도 있습니다. 이 예제에서는 비율을 일정하게 유지하고 싶습니다.
작업 순서에서 차원 필터는 테이블 계산보다 먼저 적용됩니다.
퀵 필터에서 작업하기 전에 Tableau에서 비율을 계산하도록 하려면 FIXED 세부 수준 식을 만들고 테이블 계산 대신 사용하는 것입니다.
FIXED 세부 수준 식은 뷰의 차원을 참조하지 않고 지정된 차원을 사용하여 값을 계산합니다. 여기에서는 이를 사용하여 다양한 하위 범주에 대한 비율을 설정합니다. 이 비율은 일반 차원 필터의 영향을 받지 않습니다. 이유는 무엇일까요? 이는 FIXED 세부 수준 식이 차원 필터가 적용되기 전에 계산되기 때문입니다.
자세한 내용은 Tableau에서 세부 수준 식 만들기을 참조하십시오.
FIXED 세부 수준 식에서는 Sales 합계(특정 측정값에 대한 합계)를 뷰의 전체 Sales 합계로 나눠야 합니다. 분자가 집계되므로 분모도 집계되어야 합니다. 따라서 식을 다음과 같이 작성합니다.
SUM([Sales])/SUM({FIXED : SUM([Sales])})
이 식을 FixedSumOfSales로 저장한 다음 데이터 패널에서 열로 식을 끌어, 테이블 계산을 사용하는 기존 SUM(Sales) 필드 오른쪽에 놓습니다. (비교를 위해 뷰에 둘 모두 유지합니다.) 이제 뷰가 다음과 같이 표시됩니다.
이제 퀵 필터에서 어떤 필터를 선택하고 선택하지 않았는지와 관계 없이 오른쪽에 있는 차트의 비율 값이 일정하게 유지됩니다. 남은 작업은 FixedSumOfSales의 값이 비율을 표시하도록 서식을 지정하는 것입니다.
열에서 FixedSumOfSales를 마우스 오른쪽 단추로 클릭하고 서식을 선택합니다. 서식 패널에서 숫자, 비율을 차례로 선택합니다.
다음과 같은 최종 뷰가 표시됩니다.
Sub-Category 퀵 필터에서 항목을 선택하거나 선택 취소하면 왼쪽에 있는 막대 차트의 비율이 변하지만 오른쪽에 있는 막대 차트의 비율은 변하지 않습니다.