Tableau 7

BlackLabel·2023년 11월 20일
0

Tableau 기초

목록 보기
8/8

PRIMARY 함수

  • 숫자 함수
  • 문자열 함수
  • 날짜 함수
  • 유형 변화
  • 논리 함수
  • 집계 함수
  • 통과 함수(RAQSQL)
  • 사용자 함수
  • 테이블 계산 함수
  • 공간 함수
  • 예측 모델링 함수
  • 추가 함수

-> BOLD 처리한 함수는 자주 사용되는 함수

테이블 계산 함수

  • 함수 내에 다른 함수가 포함된 함수

Running

  • running_Sum

계산된 필드 만들기 - Running_Sum - Running_SUM(SUM([매출]))

Running_Sum 행선반에 추가
주문 일자 열선반에 추가
레이블 표시, 전체 보기

매출을 드레그해서 Running_Sum 옆에 추가 - 퀵 테이블 계산 - 누계
동일한 결과가 나옴

  • running_Average

계산된 필드 만들기 - Running_Avg - RUNNING_AVG(SUM([매출]))

Running_Avg 더블클릭
주문 일자 열 선반에 추가
레이블 표시, 전체보기

이동평균과 Running_Avg 차이 확인하기
매출을 Running_Avg 옆에 추가 - 퀵 테이블 계산 - 이동 평균
열 선반 주문 일자 연속형 분기로 변경

total

제품 대분류 더블클릭, 매출 더블클릭
Total 더블클릭
제품 중분류 더블 클릭

Lookup

  • 현재 행 기준으로 오프셋만큼의 떨어진 대상에 대해서 주어진 시기에 값을 반환하는 함수

주문 일자 더블클릭
매출 더블클릭
행렬 변환

계산된 필드 만들기 - Lookup-1 - LOOKUP(SUM([매출]), -1)

Lookup-1 더블클릭

다른예시: (> 이후 값 가져오기: Lookup-1 - 편집 - -1 대신 1 입력)

전년도와 매출액 차이 알아보기
Lookup-1 복제 - 편집 - 전년 대비 매출액 차이 - "ZN(SUM([매출])) - ZN(LOOKUP(SUM([매출]),-1))"

전년 대비 매출액 차이 더블클릭
(퀵 테이블 계산의 차이와 동일한 결과임을 볼수있음)

매출 세부정보에 추가 - 퀵 테이블 계산 - 차이
드레그해서 측정값 맨 아래에 추가

Window

  • 현재 화면 내에서 해당 식을 반환하는 식, Running 함수와 비슷하지만 특정 범위 선택 가능하다는 차이점이 있다.

  • Window_Avg

매출 더블클릭
주문 일자 열선반에 연속형 분기로 추가
레이블 표시

계산된 필드 만들기 - Window_Avg - WINDOW_AVG(SUM([매출]),-3,0) # 시작은 -3, 끝은 0

Window_Avg 행 매출 옆에 추가

퀵 테이블 계산의 이동평균과 동일한지 확인하기
매출 - 퀵 테이블 계산 - 이동 평균
매출 - 테이블 계산 편집 - 이전:3

문자열 함수

제품명 더블클릭
계산된 필드 만들기 - Contains - CONTAINS(upper([제품명]), 'SMART PHONE')

Contains - 필터로 옮기고 - 참인 값만 보기

계산된 필드 만들기 - Split Brand - SPLIT([제품명], ' ', 1)

Split Brand 제품명 옆에 추가
계산된 필드 만들기 - Replace - REPLACE(UPPER([제품명]), 'SMART PHONE', 'SMARTPHONE')

Replace를 Split Brand 옆에 추가
Split Brand 복제 - 편집 - Split_Product - SPLIT([Replace],' ',2)

Split_product Replace 옆에 추가
Split_product 편집 - LEFT(SPLIT([Replace],' ',2), 10)

  • 브랜드별 스마트폰 매출 비중 확인하기
    행 선반의 제품명, Replace 제거
    매출을 열에 추가하고 행렬 전환

Split_Brand 와 Split_Product 순서 바꾸기
Split_Brand 색상에 추가
매출 색상아래에 추가 - 퀵 데이블 계산 - 구성비율 - 레이블에 추가

날짜 함수

주문 일자 더블클릭 일까지 드릴다운
계산될 필드 만들기 - 계산1 - 년(주문 일자) 더블클릭 후 복사 붙여넣기

계산1 복제 - 분기(주문 일자) 더블클릭 후 복사 붙여넣기

계산1, 계산1복제 차원으로 드레그 - 계층만들기

  • DATEPART

계산된 필드 만들기 - 요일 -

요일 텍스트 마크에 추가

  • DATETRUNC

주문 일자 열선반, 연속형 년(주문 일자) 선택

매출 더블클릭
주문 일자 일 레벨까지 드릴 다운

  • DATEPART 와 DATERUNC 차이 살펴보기

주문 일자 행 선반의 매출 앞에 추가 - 일(불연속형)으로 변경

-> 특정 부분의 값만 반환해주냐 아니면 날짜 형태를 유지한 채 값을 반환해주냐 차이

  • DATEDIFF
    주문 번호 더블클릭
    주문 일자 행에 추가, 주문 일자 불연속형 선택
    배송 일자 행에 추가, 배송 일자 불연속형 선택

계산된 필드 만들기 - 배송까지 걸린 시간 - DATEDIFF('day', [주문 일자], [배송 일자])

배송까지 걸린 기산 텍스트에 추가
제품명 주문 번호 바로 뒤에 추가 - 경고창에서 모든 맴버 추가

날짜 함수 응용

  • MTD(Month To Day), QTD(Quarter To Day), YTD(Year To Day)

  • 연, 분기, 월의 시작일로부터 특정일까지 합계 매출을 볼 때 사용된다

  • 합계로 보는 이유는 현재 기준에서 목표 대비나 작년 대비 성장률 등을 보기 위해서이다

  • MTD

매개 변수 만들기 - Date - 데이터 유형:날짜, 현재 값: 2019-12-18
Date 매개 변수 표시

주문 일자 행 선반에 주문 일자(불연속형)으로 추가

매출 더블클릭
매개 변수 동적으로 만들기 위해 계산식 추가
계산된 필드 만들기 - F_MTD -
DATEDIFF('month',[주문 일자],[Date]) = 0
AND
DATEDIFF('day',[주문 일자],[Date]) >= 0

F_MTD 필터에 추가하고 참인 경우만

  • QTD
    방금 만든 시트 복제, QTD로 이름 변경
    F_MTD 복제 - 편집 - F_QTD -
    DATEDIFF('quarter',[주문 일자],[Date]) = 0
    AND
    DATEDIFF('day',[주문 일자],[Date]) >= 0


F_QTD를 필터의 F_MTD위로 드레그하고 참 선택

  • YTD
    방금 만든 시트 복제, YTD로 이름 변경
    F_QTD 복제 - 편집 - F_YTD -
    DATEDIFF('year',[주문 일자],[Date]) = 0
    AND
    DATEDIFF('day',[주문 일자],[Date]) >= 0

F_YTD로 필터 교체하고 참 선텍

  • MTD,QTD,YTD를 각각 하나의 뷰처럼 볼 수 있도록 대시보드에 추가하기

각 시트의 주문 일자(불연속형) 제거
새 대시보드
크기는 고정된 크기 - 1000:500

MTD,QTD,YTD 추가
MTD,QTD,YTD 모두 값이 표시된 영역에서 우클릭 - 서식 - 워크시트 - 색상:빨강, 굵게 - 테두리 서식 - 셀 - 실선, 굵게, 검정 - 전체보기

좌측 하단 개체에서 텍스트 뷰의 상단으로 드레그 - 매출 현황판 - 크기:20, 굵게 - 크기 조절

세부 수준식(Level of Detail)

  • 데이터 분석을 목적으로 태블로를 사용할 것이라면 LOD는 필수적이다. 세부 수준에서 데이터 깊이를 정하고 데이터를 집계하여 계산하는 방식이다. 반드시 중괄호 안에 문자을 작성해야 하며, 차원과 집계할 값 사이에는 콜론(:)이 있어야 한다. 포함하고자 하는 차원이 여러 개일 경우 콤마(,)로 구분이 가능하며 콜론(:) 뒤에는 반드시 하나의 집계가 포함되어야 한다.

  • {Include[차원1],[차원2] : SUM([측정값])}

INCLUDE : 화면에 포함되지 않은 특정 차원을 포함하여 결과를 계싼

EXCLUDE : 화면에 포함된 특정 차원을 제외하여 결과를 계산

FIXED : 화면에 상관없이 특정 차원을 고정하여 결과를 계산

Include

체품 대분류와 매출을 더블클릭
계산된 필드 만들기 - Include제품 중분류 - { INCLUDE [제품 중분류] : SUM([매출]) }

  • 매출과 Include제품 중분류 집계방식을 최대값으로 변경
    Include제품 중분류 더블클릭
    매출 - 측정값(합계) - 최대값

Numver of Records를 측정값에 추가

  • 데이터 검증

시트 복제
가구 - 이 항목만 유지

측정값에서 Include_제품 중분류 제거
고객명 더블클릭, 내림차순
원하얀 고객 - 이 항목만 유지

주문 번호 더블클릭
제품 코드 더블클릭

시트1로 이동
Include_제품 중분류의 5억이 어떻게 나온 것인지 확인
-> 시트 복제
매출, record 측정값에서 제거
제품 중분류를 제품 대분류 옆에 추가
내림차순

EXCLUDE

제품 대분류, 중분류 더블클릭
계산된 필드 만들기 - Exclude제품 중분류 - { EXCLUDE [제품 중분류] : SUM([매출]) }

매출 더블 클릭
Exclude제품 중분류 드레그해서 뷰에 추가
(Include와 다르게 값이 중복된 걸 확인 가능 - 제품 대분류 안에 있는 제품 중분류의 합계)

FIXED

  • INCLUDE와 EXCLUDE의 결과값이 대부분 FIXED로도 가능하다

Include와 Exclude 기능을 Fixed로 만들어보자

계산된 필드 만들기 - Fixed제품 대분류 - { FIXED [제품 대분류] : SUM([매출]) }

Fixed제품 대분류 복제 - 편집 - Fixed제품 중분류 - { FIXED [제품 중분류] : SUM([매출]) }

제품 대분류, 중분류 함께 선택 - 계층 만들기 - 제품 분류

제품 분류 뷰에 추가
매출 더블클릭
Fixed제품 대분류, 중분류도 더블클릭
행 선반의 제품 대분류 드릴다운

Exclude제품 중분류를 Fixed제품 대분류 옆에, Include제품 중분류를 Fixed제품 중분류 옆에 추가

색상 범례 더블클릭 - Fixed제품 대분류, Exclude제품 중분류 빨강, Fixed제품 중분류, Include제품 중분류 파랑, 매출 회색

마크카드의 측정값 - 측정값 합계로 변경
제품 중분류 행에서 제거
측정값 - 측정값 최대값으로 변경

Fixed를 사용해서 유입시점별 고객 매출 기여도

매출을 행, 주문 일자를 열에 추가
계산된 필드 만들기 - 1st 구매일 - { FIXED [고객명] : MIN([주문 일자]) }

1st 구매일 색상에 추가
행 선반 매출 - 퀵 테이블 계산 - 구성비율 - 다음을 사용하여 계산 - 테이블(아래로)
마크 레이블 표시

고객별 첫 구매일과 두번 쨰 구매일 그리고 첫 구매에서 두번 째 구매가 일어나는데 걸린 경과일

고객명 더븙클릭
주문 일자를 불연속형 주문 일자를 고객명 옆에 추가
1st 구매일 주문 일자(불연속형) 옆에 추가

계산된 필드 만들기 - 1st 구매일 제외 - IIF([주문 일자] > [1st 구매일], [주문 일자] , NULL)

1st 구매일 제외도 1st 구매일 옆에 추가
1st 구매일 복제 - 편집 - 2nd 구매일 - { FIXED [고객명] : MIN([1st 구매일 제외]) }

2nd 구매일 행에 추가
주문 일자와 1st 구매일 제외 제거
계산된 필드 만들기 - 경과일 - DATEDIFF('day',[1st 구매일], [2nd 구매일])

경과일 더블클릭 - 내림차순

INCLUDE vs FIXED

새 시트
시도는 열에, 매출은 행에 추가
레이블 표시, 전체보기

계산된 필드 만들기 - Fixed시군구 - { FIXED [시군구] : SUM([매출]) }

Fixed시군구 평균으로 행에 추가

계산된 필드 만들기 - Include시군구 - { INCLUDE [시군구] : SUM([매출]) }

Include시군구 평균으로 행에 추가
(일부 지역은 평균값이 차이가 많이 나고 일부 지역은 평균값이 일치한다)

->현재 화면의 차원값을 고려하는지 안하는지가 큰 차이점이다. Imnclude는 시군구와 시도를 모두 반영했지만 Fixed는 시도를 반영하지 못했다

  • Fixed를 사용해서 Include와 같은 효과를 내고 싶은 경우
    Fixed_시군구 편집 - { FIXED [시도],[시군구] : SUM([매출]) }

태블로 작동 순서(Order of Operations)

-> 왼쪽에 개선, 오른쪽에 필터영역

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

매출 더블클릭
주문 일자 열 선반에 연속형 월로 추가

행의 매출 - 퀵 테이블 계산 - 이동 편균
행의 매출 - 테이블 계산 편집 - 이전:5

주문 일자 필터에 연도/월 - 2019년 1월 ~ 12월 선택
표현 방식 - 테이블 차트 - 행렬 전환 - 매출 뷰에 추가

계산된 필드 만들기 - Last - LAST()
Last를 필터의 주문 일자 위에 놓아 교체 - 값 범위:0~11

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

시도 더블클릭
만약 시도 앞에 문자로 되어 있으면 지리적 역할 - 주/시/도를 통해 지도로 바꾸고

더블클릭
매출을 색상에 추가

  • 수익률
    계산된 필드 만들기 - 수익률 - SUM([수익]) / SUM([매출])

수익률 더블클릭, 제품 대분류 더블클릭
행렬전환, 레이블 표시, 전체보기
제품 대분류 색상에 추가


분석 - 참조선 - 셀 기준 - 레이블:값

아래 축 머리글 - 서식- 배율, 숫자, 백분율:1 - 패널 - 숫자, 백분율:1

  • 새 대시보드

크기 - 자동
지도 차트와 수익률 차트 추가
대시보드 - 동작 - 동작 추가 - 필터 - 원본시트:지도, 대상차트:막대 - 동작 실행조건:선택 - 모든 값 표시

-> (수익률이 작동 순서로 인해 원하는 바와 다르게 나온다)
(Fixed를 이용해서 수익률을 표현하면 정상적으로 나온다)

수익률 차트로 이동
기존의 참조선 제거

계산된 필드 만들기 - 제품 대분류별 수익률- { FIXED [제품 대분류] : [수익률] }

제품 대분류별 수익률 세부정보에 추가
패널 - 참조선 - 셀에 추가 - 값:제품 대분류 수익률, 레이블:값
참조선 - 서식 - 숫자,백분율:1

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

고객명 추가
매출 열 선반 추가 - 내림차순
매개 변수 만들기 - TOP N - 현재값: 10 - 매개 변수 표시

고객명 필터에 추가 - 상위 - 필드 기준 - TOP N

행 선반 고객명 옆에 더블클릭 - RANK(SUM([매출]) - 불연속형으로 변경

지역 행의 RANK 옆에 추가
지역 필터에 추가 - 모두 사용
필터의 지역 - 필터 표시 - 아래 화살표 - 단일값 목록
지역 - 컨텍스트 추가

profile
+database

0개의 댓글

관련 채용 정보