tableau (6) 태블로 작동 순서(계산&필드)

Jio.B·2023년 8월 21일
0

Order of Operations

  • 계산식, 필터 등에 오류가 없음에도 의도한 값이 제대로 반환되지 않을 경우 작동순서를 다시 체크해볼 것

    출처 : tableau community

예시 1. Table Calculations

Q1. 6개월 기준의 이동평균을 계산하고 최근 1년의 이동평균만 라인차트로 표현

< 오류 예시 > 작동 우선순위로 인하여 계산 오류 발생 : 차원 필터(Dimension Filters) vs 테이블 계산(Table Calculations)

  • 2016 ~ 2019년 총 4년치 데이터 중 차원필터로 2019년만 선택함으로써, 앞선 데이터들이 모두 제거됨
    ---> (문제점 1) 2019년 1월 평균과 2019년 1월 매출값이 동일
    ---> (문제점 2) 6개월 기준 이동평균이 제대로 작동하는 것은 2019년 6월부터임

< 오류 수정 예시 > 테이블 계산보다 후순위에 있는 '테이블 계산 필터(Table calculation filters)'를 사용


예시 2. FIXED

Q2. 시도별 매출을 표현한 지도를 통해 제품 대분류별 수익률을 필터링하는 대시보드 만들기

< 오류 예시 > 대시보드 동작으로 연결한 필터 결과 "시트2"에서 대분류별 수익률과 참조선이 같은 수치로 나타남(참조선이 고정되지 않고 유동적임) - 시트2 : '계산된 필드'를 이용하여 수익률 계산 + 분석 > 참조선 설정으로 참조선 추가

[시트 1] 대시보드 동작 = 차원 필터(Dimention Filters)
[시트 2] 수익률 참조선 라인 = 집계 계산(Aggregate Calculation)
원인 = 차원 필터가 우선순위이므로 참조선 라인이 정상적으로 작동하지 않음

< 오류 수정 예시 >

해결 방법 : 수익률 참조선을 차원필터 보다 우선순위인 FIXED를 활용하여 생성

    1. FIXED 이용한 계산식(제품 대분류별 수익률) 생성
    1. '제품 대분류별 수익률' 마크 카드에 드래그
    1. 기존과 동일하게 참조선 추가
    1. 결과

예시 3. CONTEXT Filters

Q3. 매개 변수를 활용하여 호남 지역의 매출 상위 10명의 고객 리스트 만들기

    1. 매개변수 TOP N 만들기
    1. '고객명' 데이터 필터에 드래그 + 필터 설정
    1. 행 > 고객명 옆에 빈칸 더블클릭 > 새 계산식 만들기 : 순위 계산
    1. rank 함수는 결과값이 숫자형태이므로 기본적으로 연속형 데이터로 설정되는데 > 이것을 불연속형으로 변경
    1. 행 > '지역' 데이터 추가 + '지역' 데이터 필터에 드래그
    1. 필터 : '지역' 우클릭 > 필터 표시 > 우측에 새로 표시된 필터에서 '단일 값(목록)' 선택

< 오류 예시 > 매개 변수(TOP N)과 지역 필터가 복합된 상태에서 '호남' 지역을 선택하면
(호남지역 top10이 아닌) 전체 top10에서 호남지역에 해당하는 1명의 고객명만 반환됨

  • 필터 카드 > '지역' = 차원 필터(Dimention Filters)
  • 매개 변수 > 'Top 10' = TOP N Filters
    [ 원인 ] Top N이 차원필터 보다 우선순위에 해당함

< 오류 수정 예시 >

해결 방법 : 지역 기준 필터를 TOP N 필터 보다 우선순위인 CONTEXT Filters를 활용하여 생성

  • 필터 > '지역' 우클릭 > 컨텍스트에 추가

  • 결과

    CONTEXT Filters 적용 = 지역 선택 우선적으로 반영된 후, TOP N 필터링 적용됨


0개의 댓글