CH13. 비즈니스 문제 해결을 위한 계산식 만들기
- 계산된 필드 활용해야 함, 그런데 왜?
- 데이터 소스에서 새로운 컬럼을 생성하여 분석에 활용하기 위해서
- 데이터 소스에서 새로운 컬럼 생성
- 새롭게 추가된 컬럼을 저장
- 새롭게 추가된 컬럼을 분석에 사용
-
기본 계산의 방식
- 행 수준 계산: 데이터 원본의 행 수준 계산 ex) SPLIT
- 집계 수준 계산: 데이터를 집계하여 계산 ex) COUNT
- 날짜 관련 함수: DATEADD,DATEPART, DATETRUNK
-
테이블 계산
- 현재 보고있는 테이블(view)에 대해서만! 계산 이루어짐(원본X)
- LOOKUP, RANK, RUNNING, WINDOW
- 테이블 계산 시 그룹핑 단위: 테이블 > 패널 > 쎌
- 퀵 테이블 계산: 가장 자주 쓰이는 계산 유형 모아놓은 피쳐
- 주의 사항: 방향 지정 없어서 잘못된 결과 나타낼 수 있으므로 언제나 계산이 맞는지 재확인 필요
- PARTITION 기능: 테이블에서의 값 찾을 때 유용
- FIRST, INDEX, LAST, LOOKUP, PREVIOUS_VALUE
- RUNNING 기능: 누적 집계 사용 시 유용
- RUNNING_SUM, RUNNING_AVG, RUNNING_MAX, RUNNING_MAX
- WINDOW 기능: RUNNING과 한가지 다름. 시작과 끝을 정할 수 있음
- RANK 기능: 집계된 필드의 순위 반환할 때 사용
- 테이블 계산 활용 사례: category와 sub-category별 매출 구성비율과 매출 순위 구할 수 있음
- 테이블 계산 주의 사항
- 테이블 계산은 집게되지 않은 필드로 수행불가
- 뷰에서 필터링 된 차원은 테이블 계산에 고려되지 않음
- 정확한 결과 값을 위한 정확한 계산이 되어 있는지 확인할 것
-
LOD 계산
- 현재 visualization에는 없는 차원의 집계 할 수 있다!!
- 현재 수준이 아닌 본인이 원하는 수준에서의 계산 할 수 있는 강력한 기능
- 활용 예시: 재구매 여부, 신규 구매 고객 분석, 사용자별 분석, 고객 유지 패턴 분석
- Syntax: {FIXED <차원선언> : <집계식>}
- FIXED: 특정 차원 사용 계산
- INCLUDE: 현재 VIEW와 관계 없이 특정 차원 추가하여 계산