본문 바로가기
공부/태블로

[태블로 고급편] 1~2일차 과제 : 시간의 마스터

by 몽쿠르 2025. 7. 7.
728x90

특정 날짜를 기준으로 기준 월 VS 전 월 매출 비교하기

활용 데이터 : 슈퍼스토어-샘플 데이터 

선택한 날짜의 월 기준 해당 월의 고객 세그멘트 별 매출과 전 월 매출 비교 테이블 생성

 

1. DATEPART함수 사용하기

 

1-1. 기준날짜를 선택할 수 있는 날짜 유형의 매개 변수 생성

  • 매개 변수 만들기
    • 이름 : p_기준날짜
    • 데이터 유형 : 날짜
    • 허용 가능한 값 : 범위
    • 고정 - 다음 값에서 추가 - 주문 일자

 

  • 생성된 매개 변수 p_기준 날짜 -> 매개 변수 표시
  • 표시된 매개 변수 -> 입력 선택
    • 기준 날짜 : 20년 10월 23일으로 변경

 

1-2. 기준 월 매출과 전 월 매출 값을 가져오는 계산된 필드 2개 생성 (DATEPART 함수 사용)

선택된 기준날짜와 주문 일자를 비교 -> 대상 구간에 해당하는 매출을 계산할 수 있음

  • 기준월 매출
    • 주문 일자 월 = 기준날짜의 연도의 월 -> 매출을 가져오는 계산식 만들기
  • 계산된 필드 
    • 계산식 이름 : 기준월 매출
      • IF 
        DATEPART('year', [주문 일자]) = DATEPART('year', [p_기준날짜])
        AND 
        DATEPART('month', [주문 일자]) = DATEPART('month', [p_기준날짜])
        THEN [매출]
        END

  • 전월 매출
    • 주문 날짜와 기준 날짜의 연도가 같음
    • 기준 날짜의 월-1 = 주문 일자의 월 일때  -> 매출을 가져오는 계산식
  • 계산된 필드 
    • 계산식 이름 : 전월 매출
      • IF 
        DATEPART('year', [주문 일자]) = DATEPART('year', [p_기준날짜])
        AND 
        DATEPART('month', [주문 일자]) = DATEPART('month', [p_기준날짜]) -1
        THEN [매출]
        END

 

1-3. 시각화

  • 행 - 고객 세그멘트
  • 기준월 매출 - 더블 클릭
  • 전월 매출 -> 표현 방식에 Drop

 

결과값

반응형

2. 덤벨 차트로 매출 비교하기

DATETRUNC, DATEADD 함수 사용

  • 덤벨 차트 
    • 비교 대상을 동일한 축 위에 올려놓고, 간격을 선으로 표현 : 차이의 크기 비교 시각화
    • 원과 라인 두개의 마크 사용하여 시각화 + 이중축 사용

 

2-1. 날짜의 유형의 매개 변수 생성

  • 1-2와 동일

2-2. 기준 월과 전 월을 항목으로 가지는 계산된 피드 1개 생성

차원의 항목으로 매출 값 구분하도록 함

  • DATEADD (date_part, 지정 숫자, 날짜)
    • date_part에서 지정한 숫자만큼 더해 새로운 날짜 반환

 

  • 계산된 필드 생성
    • 계산식 이름 : 기준월/전월
    • IF 
      DATETRUNC('month', [주문 일자]) = DATETRUNC('month', [p_기준날짜])
      THEN '기준월'
      ELSEIF 
      DATETRUNC('month', [주문 일자]) = DATETRUNC('month', DATEADD('month', -1,[p_기준날짜]))
      THEN '전월'
      END
      • 설명
        • 주문 일자와 기준 날짜 모두 DATETRUNC를 사용하여 yyyy년 mm월 1일로 변환
        • '기준월' 범위 : '주문일자의 년월' & '기준날짜의 년월'의 동일한 구간
        • '전월' 범위 : '기준날짜의 년월에서 월 기준 -1' & '주문일자의 년월' 의 동일 구간

 

2-3. 시각화

  • 필터 - 기준월/월일
    • 기준월, 전월 선택 

  • 행 : 고객 세그먼트
  • 열 : 합계 [매출]
  • 색상 : 기준월/전월
    • 마크 유형 : 원
    • 색상 편집
      • 기준월 : 파랑 / 전월 : 회색
    • 크기 : 크게
    • 상단 툴바 -> 맞춤 -> 전체보기로 변경

 

  • 레이블 - 합계[매출]
    • 레이블 클릭 - 맞춤
      • 가로 : 가운데
      • 세로 : 가운데
    • 합계[매출]  - 오른쪽 버튼 - 서식
      • 패널 - 기본값 - 숫자
        • 통화(사용자 지정)
          • 소숫자리수 : 0
          • 디스플레이 장치 : 백만(M)

 

  • 열 - 합계[매출]
    • 복제 : Ctrl + 드래그 

  • 합계(매출)(2)
    • 마크 유형 - 라인
      • 기준월/전월 
        • 경로로 변경
      • 합계(매출) - 제거
    • 이중축

  • 위쪽 축
    • 축 동기화
    • 맨 뒤로 마크 이동
    • 머리글 표시 체크 해제

 

결과물

 

 

추가

DATEDIFF 함수 사용하기

  • DATEDIFF
    • DATEDIFF(date_part, 날짜1, 날짜2) 
      • 날짜1과 날짜2의 차이를 date_part 기준으로 계산
    • IF
      DATEDIFF('month', [주문 일자], [p_기준날짜]) = 0 
      THEN '기준월'
      ELSEIF
      DATEDIFF('month', [주문 일자], [p_기준날짜]) = 1 
      THEN '전월'
      END
    • 설명 
      • 주문일자와 기준날짜를 월 기준 비교 
        • 0이면 기준월 / 1이면 전월

3. 특정 날짜 기준 MTD, 전년도 MTD

선택 날짜 기준 MTD와 전년도 MTD 비교차트 만들기

-> 기준 날짜의 연도, 월, 일자도 고려 필요

 

3-1. 기준기간과 전년동기간을 구분하는 계산된 필드 생성

  • MTD 함수 생성
    • 계산된 필드 이름 : MTD
    • IF 
      [주문 일자] >= DATETRUNC('month', [p_기준날짜])
      AND
      [주문 일자] <= [p_기준날짜]
      THEN '기준기간'
      ELSEIF
      [주문 일자] >= DATETRUNC('month', DATEADD('year', -1, [p_기준날짜]))
      AND 
      [주문 일자] <= DATEADD('year', -1, [p_기준날짜])
      THEN '전년동기간'
      END
    • 설명
      • 선택된 기준날짜 : 20년 10월 23일
        • 기준 기간 : 20년 10월 1일 ~ 23일
        • 전년동기간 : 19년 10월 1일 ~ 23일

 

3-2. [시트 1] MTD_텍스트 시트

  • 필터 - MTD
    • 기준기간, 전년동기간 선택
  • 행 : MTD
    • 머리글 표시 해제
  • 레이블(텍스트)
    • 합계(매출)
    • MTD
    • 텍스트 편집
      • 합계(매출) - 크기 : 14
      • 맞춤
        • 가로 - 가운데

  • 색상 - MTD
    • 색상 편집 
      • 기준기간 : 파랑 / 전년동기간 : 회색

 

 

  • 시각화 차트에서 마우스 우클릭 - 서식
    • 음영 서식
      • 시트 - 행 색상 교차
        • 패널 - 없음

 

3-2. [시트 2] MTD_라인 차트 시트

  • 필터 - MTD
    • 기준기간, 전년동기간 선택
  • 열 : 주문일자
    • 우클릭 - 불연속형 (일) 선택
  • 행 : 매출
  • 마크 - 색상 : MTD

라인이 연결되지 않는 문제 - 해당 매출 0임

-> zn 함수 사용하여 null 데이터 0으로 표현

  • ZN(experssion)
    • null이면 0, 아니면 식 반환
  • 행 더블 클릭 - ZN(SUM(매출))로 변경

 

결과물(대시보드)

 

 

4. 특정 날짜 기준 YTD, 전년도 YTD

4-1. 기준기간 매출과 전년동기간 매출을 구성하는 계산된 필드 생성

DATETRUNC, DATEADD 사용

  • 기준기간 매출 계산하기
    • 계산된 필드 이름 : 기준기간 매출
    • IF 
      [주문 일자] >= DATETRUNC('year', [p_기준날짜])
      AND
      [주문 일자] <= [p_기준날짜]
      THEN [매출]
      END
  • 전년동기간 매출
    • 계산된 필드 이름 : 전년동기간 매출
    • IF 
      [주문 일자] >= DATETRUNC('year', DATEADD('year', -1, [p_기준날짜]))
      AND 
      [주문 일자] <= DATEADD('year', -1, [p_기준날짜])
      THEN
      [매출]
      END

 

4-2. 이중 축 이용하여 시각화

  • 열 : 주문 일자
    • 옵션 - 불연속 - 주 번호
  • 행 : 기준기간 매출 / 전년동기간 매출
    • 전년동기간 매출 - 이중축

  • 전체 마크 - 유형 : 막대
    • 색상 : 측정값 이름
      • 색상 편집
        • 기준기간 매출 : 파랑 / 전년동기간 매출 : 회색
  • 기준기간 매출 마크
    • 크기 - 수동
      • 작게 설정

 

  • 행 - 전년동기간 매출을 앞으로 이동
  • 우측 하단 null 클릭 
    • 데이터 필터링 클릭

결과 값

 

 

 

 

5. 전년 동기 대비 증가율 (YoY) 구하기

증감율  = ( 기준기간 매출 합계 - 전년동기간 매출의 합계 ) / 전년동기간 매출의 합계

 

5-1. 전년대비 증감율 계산식 작성

  • 전년대비 증감율 함수 생성
    • 계산된 필드 명 : YoY
    • (SUM([기준기간 매출])- SUM([전년동기간 매출]))/SUM([전년동기간 매출])

 

5-2. 시각화

  • 마크 - 텍스트
    • 기준기간 매출
      • 서식 - 패널
        • 기본값 - 숫자
          • 숫자(사용자 지정)
            • 소수 자릿수 : 1 
            • 디스플레이 장치 : 백만 (M)
    • YoY
      • 서식 - 패널
        • 기본값 - 숫자
          • 사용자 지정 

 

  • 텍스트 편집
    • 기준기간 매출 글자 편집
  • YoY - 마크 색상
    • 색상 편집
      • 빨간색-파란색 다중
      • 단계별 : 2단계
      • 고급 - 가운데 : 0

 

 

결과값

 

 


추가 과제 : 달력에 수익률 표현하기

1. 주문 일자를 요일과 주 번호로 표현하여 달력으로 시각화

  • 필터 - 기준월/전월
    • 기준월 선택
  • 열 : 주문일자
    • 요일(불연속형)
    • 머리글 표시 해제
  • 행 : 주문일자
    • 주 번호(불연속형)
  • 마크 - 레이블(텍스트) : 주문일자
    • 일(불연속형)
    • 텍스트 편집
      • 맞춤 - 가로 왼쪽 / 세로 - 위쪽

 

  • 툴바 - 맞춤 - 전체보기

 

 

2. 수익률을 계산하고, 색상으로 수익률을 표현

  • 수익율 함수 생성
    • 계산된 필드 명 : 수익율
    • SUM([수익]) / SUM([매출])

  • 수익률 - 마크 색상
    • 마크 유형 - 사각형

 

 

 

728x90
반응형