- 태블로 내장함수
- PRIMARY 함수: 함수 내에 다른 함수가 포함된 함수
- RUNNING(5가지)
-
RUNNING_SUM
= 첫번째행에서 현재행까지 주어진 식의 누계합계를 반환하는 함수
= 퀵테이블 계산으로 간단하게 만든걸 함수로 써서 만들 수 있음
-
예)
-> 새시트 - '계산된시트만들기' - RUNNING_SUM - RUNNING SUM(SUM([매출]))
-> 더블클릭 - '주문일자'도 더블클릭
-> 툴바 '레이블 선택' - '전체보기'
--> 사이드바 '매출' 드래그 - 행선반 RUNNING_SUM옆에 두기
--> 마우스 우클릭 - '퀵테이블-누계'
-
RUNNING_AVG
= 첫번째행에서 현재행까지 주어진 식의 누계평균을 반환하는 함수
-
예)
-> 새시트 - '계산된시트만들기' - RUNNING_AVG - RUNNING AVG(SUM([매출]))
-> 더블클릭 - '주문일자'도 더블클릭
-> 툴바 '레이블 선택' - '전체보기'
** RUNNING AVG와 MOVING AVG의 차이?
--> 사이드바 '매출' 드래그 - 행선반 RUNNING_AVG옆에 두기
--> 마우스 우클릭 - '퀵테이블-이동평균' - 2016부터 2018까지 값은 같지만, 2019는 다름
--> 열선반 '주문일자' 우클릭 - '연속형 분기'
== RUNNING AVG: 특정기간을 포함한 이전 기간의 모든 매출에 대한 평균값
== MOVING AVG: 특정 기간으로부터 지정한 이전기간까지의 매출의 평균값
즉, 2019년 4분기에 대한 RUNNING AVG: 2016년 1분기부터 2019년 4분기까지의 매출 평균 / MOVING AVG: 2019년 2,3,4분기의 평균을 나타냄
따라서, 이동평균에 사용되는건 RUNNING이 아닌 WINDOW
- TOTAL
= 총합계를 구하는 함수
= 매출비중을 만들 때 주로 사용함.
= 퀵테이블에서 비중을 나타낼 때 사용하는 함수
** TOTAL과 SUM의 차이?
- 예)
-> 새시트 - '계산된필드' - TOTAL - TOTAL(SUM([매출]))
-> '제품대분류, 매출, TOTAL, 재품중분류' 더블클릭
== SUM은 차원을 나누면 해당레벨에 맞춰 합계를 다시 구함
== TOTAL은 차원에 영향받지 않고, 화면에 있는 측정값을 총합계로 나타냄
- LOOKUP
= 현재 행을 기준으로 오프셋만큼 떨어진 대상에 주어진 식의 값을 반환
- 예)
-> 새시트 - '주문일자, 매출' 더블클릭 - 행렬전환
-> '계산된필드만들기' - LOOKUP_1 - LOOKUP(SUM([매출]), -1)
=현재 행에서 -1만큼 떨어진 행의 값을 가져오겠다
-> 'LOOKUP'필드 더블클릭
= 전년도 매출값 = LOOKUP값
-> 좌측'LOOKUP_1' - '편집' - '-1을 1'로 바꿈
= 내년도 매출값 = LOOKUP값
- 전년도와 매출액 차이를 만들어줄 것
-> 'LOOKUP'필드 우클릭 '복제' - 전년 대비 매출액 차이 -
ZN(SUM([매출])) - ZN(LOOKUP(SUM([매출]), -1))
-> 더블클릭
-> 사이드바 '매출' - '마크-세부정보' - 우클릭 - '퀵테이블 - 차이'
-> 필드 드래그 - 측정값 중 '전년대비 매출액차이' 아래로 넣어줌
- WINDOW
= 현재 화면 내에서 해당 식을 반환하는 함수
= RUNNING 함수와 비슷하지만, 특정 범위를 지정해 계산할 수 있다는 점에서 큰 차이
-
WINDOW_SUM
-
WINDOW_AVG
-
예)
-> 새시트 - '매출' 우클릭 - '주문일자' 드래그 해서 열선반에(연속형 분기) - 레이블 표시
-> '계산된 필드 만들기' - WINDOW_AVG - WINDOW AVG(SUM([매출]), -3,0)
-> 필드 드래그 - 행선반 위 합계(매출) 옆에 두기
= 4개 분기(해당분기로부터 최근 1년) 매출에 대한 평균값을 보여주는 차트 생성
-> 행선반 - 합계(매출) 우클릭 - '퀵테이블 - 이동평균' = 두 값에 차이가 있는 건 범위가 달라서
-> 행선반 - 합계(매출) 우클릭 - '테이블대상편집' - 이전값:3
->
-
WINDOW_COUNT
-
WINDOW_MAX
-
WINDOW_MIN
- 문자열 함수
= 현재 갖고 있는 데이터 변형시켜 다른 시각에서 인사이트 얻을 수 있음
= 제품 대분류, 중분류값만 있어서 특정 제품이나 브랜드별 성과는 확인이 어려움
= 문자열 함수 사용하면 더 세분화해 다양한 시각에서 인사이트 도출 가능
- 예) '제품명' 더블클릭
-> 스마트폰이 APPLE만 있는지 다른 종류도 있는지 확인하기 위해 '계산된필드만들기' - CONTAINS - CONTAINS(UPPER(제품명 드래그), 'SMART PHONE')
-> 필드를 '필터'로 드래그 - 참만 보기
- 브랜드명과 제품을 나눠줌
-> '계산된피드만들기' - SPLIT_BRAND - SPLIT(제품명 드래그)- SPLIT([제품명], ' ', 1) = 첫번쨰 브랜드명만 가져오게
-> 필드를 행선반 - 제품명 옆에 드래그
- SMART PHONE을 가져오기 위해, 띄어쓰기 있는 걸 REPLACE로 변신
-> '계산된필드만들기' - REPLACE - REPLACE(UPPER([제품명]), 'SMART PHONE', 'SMARTPHONE')
-> 필드 드래그 - 열선반에 놓기
-> 'SPLIT_BRAND' 복제 - 편집 - SPLIT_PRODUCT -
LEFT( SPLIT([REPLACE], ' ', 2), 10)
= SMARTPHONE, 으로 출력돼서, 왼쪽에서부터 10개만 출력
-> 필드를 행선반에 드래그 - 정상적으로 데이터 가져온 것 확인가능
-> 행선반의 '제품명, REPLACE'빼기
-> 열선반에 '매출' 놓기 - 행열전환
-> 열선반 : SPLIT_PRODUCT, SPLIT_BRAND순으로 재정렬
-> 사이드바 'SPLIT_BRAND' - '마크-색상'
-> 사이드바 '매출' 드래그 - 마크 칸에 놓기 - 우클릭 - '퀵테이블계산 - 구성비율' - '레이블'에 드래그
- RUNNING(5가지)
- RUNNING_SUM
= 첫번째행에서 현재행까지 주어진 식의 누계합계를 반환하는 함수
= 퀵테이블 계산으로 간단하게 만든걸 함수로 써서 만들 수 있음
- 예)
-> 새시트 - '계산된시트만들기' - RUNNING_SUM - RUNNING SUM(SUM([매출]))