- 함수: 데이터를 받아서 작업을 수행한 후 리턴해주는 코드의 묶음
- 프로그래밍 언어에서는 리턴할 때 데이터를 돌려주지 않는 (None) 함수도 있다. 리턴이 없는 것은 아님!
- 전처리 과정에서 프로그래밍으로 함수를 사용할 수 없다면 태블로에서 배워야 하는 것
숫자 관련 함수
ABS: 절대값 함수
MAX/MIN
ZN: 데이터가 null이면 0을 반환, 아니면 식을 반환 ZM([매출액])
ROUND: 데이터와 자릿수를 받아서 반올림해주는 함수
문자 관련 함수
LEN: 문자열의 길이
LEFT/RIGHT: 좌우에서 잘라내는 함수
UPPER/LOWER: 대소문자 변환
REPLACE: 부분 문자열 치환
CONTAINS: 문자열 포함 여부
SPLIT: 문자열 잘라내기
날짜 관련 함수
DATEADD(단위, 추가할 값, 기준 날짜)
DATEDIFF(단위, 날짜1, 날짜2)
DATEPART(단위, 날짜) : 날짜에서 단위에 해당하는 데이터를 리턴
YEAR, QUARTER, MONTH, WEEK, DAY, TODAY, NOW: 현재 날짜 및 시간
형 변환 함수
DATE
DATETIME
FLOAT
INT
STR
논리 함수
IF
IFNULL(데이터, NULL일 때의 값)
ISNULL: Null 여부 판단
집계 함수
ATTR: 단일 값이 아니면 * 변환
COUNT: 데이터 건수 반환
COUNTD: 유일한 데이터의 건수 반환
SUM
AVG
MAX/MIN
STEDV
VAR
Brand별 전년 대비 매출액 성장률 확인
- 매출액 계산 필드
: Price * Quantity
- 2020년 매출액 ~ 2021년 매출액 확인
SUM(IF YEAR([Order Date]) = 2021 THEN [매출액] END) / SUM(IF YEAR([Order Date]) = 2020 THEN [매출액] END) - 1
열: Brand
행: [전년 대비 매출액 성장률]
열: Brand 행: [전년 대비 매출액 성장률] |
행: Brand 텍스트: [전년 대비 매출액 성장률] |
우클릭 > Default Properties > Number Format > 백분율 가능 |
- 인당 구매 금액 계산
: SUM([매출액]) / COUNTD([Mem No])
- 거래 구매 금액 계산
: SUM([매출액]) / COUNT([Mem No])
인당 구매 금액은 중복제거가 필요. 인당 거래 평균 금액은 중복제거가 필요 없음. bmw, 쉐보레 같은 경우 한 고객이 두번 이상 구매한 걸로 판단. 로열티가 높다. -> 다른 마케팅 전략 필요! |
'Tableau' 카테고리의 다른 글
[Tableau] Gantt 차트 (0) | 2024.02.05 |
---|---|
[Tableau] 테이블 수준 계산 (0) | 2024.02.05 |
[Tableau] 세부 수준 계산 (0) | 2024.02.05 |
[Tableau] Join (0) | 2024.02.02 |
[Tableau] Field (0) | 2024.02.02 |