[Tableau] 함수

0ㅑ채
|2024. 2. 5. 12:16

- 함수: 데이터를 받아서 작업을 수행한 후 리턴해주는 코드의 묶음
- 프로그래밍 언어에서는 리턴할 때 데이터를 돌려주지 않는 (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