- 숫자 함수
- 문자열 함수
- 날짜 함수
- 유형 변화
- 논리 함수
- 집계 함수
- 통과 함수(RAQSQL)
- 사용자 함수
- 테이블 계산 함수
- 공간 함수
- 예측 모델링 함수
- 추가 함수
-> BOLD 처리한 함수는 자주 사용되는 함수
계산된 필드 만들기 - Running_Sum - Running_SUM(SUM([매출]))
Running_Sum 행선반에 추가
주문 일자 열선반에 추가
레이블 표시, 전체 보기
매출을 드레그해서 Running_Sum 옆에 추가 - 퀵 테이블 계산 - 누계
동일한 결과가 나옴
계산된 필드 만들기 - Running_Avg - RUNNING_AVG(SUM([매출]))
Running_Avg 더블클릭
주문 일자 열 선반에 추가
레이블 표시, 전체보기
이동평균과 Running_Avg 차이 확인하기
매출을 Running_Avg 옆에 추가 - 퀵 테이블 계산 - 이동 평균
열 선반 주문 일자 연속형 분기로 변경
제품 대분류 더블클릭, 매출 더블클릭
Total 더블클릭
제품 중분류 더블 클릭
주문 일자 더블클릭
매출 더블클릭
행렬 변환
계산된 필드 만들기 - Lookup-1 - LOOKUP(SUM([매출]), -1)
Lookup-1 더블클릭
다른예시: (> 이후 값 가져오기: Lookup-1 - 편집 - -1 대신 1 입력)
전년도와 매출액 차이 알아보기
Lookup-1 복제 - 편집 - 전년 대비 매출액 차이 - "ZN(SUM([매출])) - ZN(LOOKUP(SUM([매출]),-1))"
전년 대비 매출액 차이 더블클릭
(퀵 테이블 계산의 차이와 동일한 결과임을 볼수있음)
매출 세부정보에 추가 - 퀵 테이블 계산 - 차이
드레그해서 측정값 맨 아래에 추가
현재 화면 내에서 해당 식을 반환하는 식, 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)
Split_Brand 와 Split_Product 순서 바꾸기
Split_Brand 색상에 추가
매출 색상아래에 추가 - 퀵 데이블 계산 - 구성비율 - 레이블에 추가
주문 일자 더블클릭 일까지 드릴다운
계산될 필드 만들기 - 계산1 - 년(주문 일자) 더블클릭 후 복사 붙여넣기
계산1 복제 - 분기(주문 일자) 더블클릭 후 복사 붙여넣기
계산1, 계산1복제 차원으로 드레그 - 계층만들기
계산된 필드 만들기 - 요일 -
요일 텍스트 마크에 추가
주문 일자 열선반, 연속형 년(주문 일자) 선택
매출 더블클릭
주문 일자 일 레벨까지 드릴 다운
주문 일자 행 선반의 매출 앞에 추가 - 일(불연속형)으로 변경
-> 특정 부분의 값만 반환해주냐 아니면 날짜 형태를 유지한 채 값을 반환해주냐 차이
계산된 필드 만들기 - 배송까지 걸린 시간 - 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 필터에 추가하고 참인 경우만
F_QTD를 필터의 F_MTD위로 드레그하고 참 선택
F_YTD로 필터 교체하고 참 선텍
각 시트의 주문 일자(불연속형) 제거
새 대시보드
크기는 고정된 크기 - 1000:500
MTD,QTD,YTD 추가
MTD,QTD,YTD 모두 값이 표시된 영역에서 우클릭 - 서식 - 워크시트 - 색상:빨강, 굵게 - 테두리 서식 - 셀 - 실선, 굵게, 검정 - 전체보기
좌측 하단 개체에서 텍스트 뷰의 상단으로 드레그 - 매출 현황판 - 크기:20, 굵게 - 크기 조절
데이터 분석을 목적으로 태블로를 사용할 것이라면 LOD는 필수적이다. 세부 수준에서 데이터 깊이를 정하고 데이터를 집계하여 계산하는 방식이다. 반드시 중괄호 안에 문자을 작성해야 하며, 차원과 집계할 값 사이에는 콜론(:)이 있어야 한다. 포함하고자 하는 차원이 여러 개일 경우 콤마(,)로 구분이 가능하며 콜론(:) 뒤에는 반드시 하나의 집계가 포함되어야 한다.
{Include[차원1],[차원2] : SUM([측정값])}
INCLUDE : 화면에 포함되지 않은 특정 차원을 포함하여 결과를 계싼
EXCLUDE : 화면에 포함된 특정 차원을 제외하여 결과를 계산
FIXED : 화면에 상관없이 특정 차원을 고정하여 결과를 계산
체품 대분류와 매출을 더블클릭
계산된 필드 만들기 - Include제품 중분류 - { INCLUDE [제품 중분류] : SUM([매출]) }
Numver of Records를 측정값에 추가
시트 복제
가구 - 이 항목만 유지
측정값에서 Include_제품 중분류 제거
고객명 더블클릭, 내림차순
원하얀 고객 - 이 항목만 유지
주문 번호 더블클릭
제품 코드 더블클릭
시트1로 이동
Include_제품 중분류의 5억이 어떻게 나온 것인지 확인
-> 시트 복제
매출, record 측정값에서 제거
제품 중분류를 제품 대분류 옆에 추가
내림차순
제품 대분류, 중분류 더블클릭
계산된 필드 만들기 - Exclude제품 중분류 - { EXCLUDE [제품 중분류] : SUM([매출]) }
매출 더블 클릭
Exclude제품 중분류 드레그해서 뷰에 추가
(Include와 다르게 값이 중복된 걸 확인 가능 - 제품 대분류 안에 있는 제품 중분류의 합계)
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는 시도를 반영하지 못했다
-> 왼쪽에 개선, 오른쪽에 필터영역
문제1. 6개월 기준의 이동평균을 계산하고 최근 1년의 이동평균만 라인 차트로 표현
매출 더블클릭
주문 일자 열 선반에 연속형 월로 추가
행의 매출 - 퀵 테이블 계산 - 이동 편균
행의 매출 - 테이블 계산 편집 - 이전:5
주문 일자 필터에 연도/월 - 2019년 1월 ~ 12월 선택
표현 방식 - 테이블 차트 - 행렬 전환 - 매출 뷰에 추가
계산된 필드 만들기 - Last - LAST()
Last를 필터의 주문 일자 위에 놓아 교체 - 값 범위:0~11
문제2. 시도별 매출을 표현한 지도를 통해 제품 대분류별 수익률을 필터링하는 대시보드 만들기
시도 더블클릭
만약 시도 앞에 문자로 되어 있으면 지리적 역할 - 주/시/도를 통해 지도로 바꾸고
더블클릭
매출을 색상에 추가
수익률 더블클릭, 제품 대분류 더블클릭
행렬전환, 레이블 표시, 전체보기
제품 대분류 색상에 추가
분석 - 참조선 - 셀 기준 - 레이블:값
아래 축 머리글 - 서식- 배율, 숫자, 백분율:1 - 패널 - 숫자, 백분율:1
크기 - 자동
지도 차트와 수익률 차트 추가
대시보드 - 동작 - 동작 추가 - 필터 - 원본시트:지도, 대상차트:막대 - 동작 실행조건:선택 - 모든 값 표시
-> (수익률이 작동 순서로 인해 원하는 바와 다르게 나온다)
(Fixed를 이용해서 수익률을 표현하면 정상적으로 나온다)
수익률 차트로 이동
기존의 참조선 제거
계산된 필드 만들기 - 제품 대분류별 수익률- { FIXED [제품 대분류] : [수익률] }
제품 대분류별 수익률 세부정보에 추가
패널 - 참조선 - 셀에 추가 - 값:제품 대분류 수익률, 레이블:값
참조선 - 서식 - 숫자,백분율:1
문제3. 매개 변수를 활용하여 호남 지역의 매출 상위 10명의 고객 리스트 만들기
고객명 추가
매출 열 선반 추가 - 내림차순
매개 변수 만들기 - TOP N - 현재값: 10 - 매개 변수 표시
고객명 필터에 추가 - 상위 - 필드 기준 - TOP N
행 선반 고객명 옆에 더블클릭 - RANK(SUM([매출]) - 불연속형으로 변경
지역 행의 RANK 옆에 추가
지역 필터에 추가 - 모두 사용
필터의 지역 - 필터 표시 - 아래 화살표 - 단일값 목록
지역 - 컨텍스트 추가