4-1. 테이블 계산 시나리오
테이블 계산의 기준 (테이블 기준, 필드 기준)을 수정하기 위해서는 메뉴에서 ‘테이블 계산 편집’ 기능 사용 !
1) 구성 비율 & 순위
- 구성 비율 = Percent of total
- 순위 = Rank
2) 각각의 View에 따라 다른 최소/최대 카테고리 색깔 부여
- 각각의 View에 따라서 변할 수 있는
WINDOW
함수 사용
- Select Region 매개변수 생성 → Region (Central, South, North, West, East) 목록을 포함하는 매개변수 생성
- Avg Sales by Region 계산식 필드 생성
AVG(IF [Select Region] = [Region] THEN [Sales] END)
- 선택하는 Region과 같으면 Sales 필드값 반환 (평균값으로)
- Max / Min 계산식 필드 생성
IF ([Avg Sales by Region]) = **WINDOW_MAX**([Avg Sales by Region]) THEN "MAX"
ELSEIF ([Avg Sales by Region]) = **WINDOW_MIN**([Avg Sales by Region]) THEN "MIN"
ELSE "ETC"
END
- WINDOW_MAX : 창 (워크시트 View) 내 식의 최댓값 반환
- WINDOW_MIN : 창 (워크시트 View) 내 식의 최솟값 반환
테이블 계산 주의사항
- 테이블 계산은 집계되지 않은 필드로 수행 불가
- View에서 필터링된 차원은 테이블 계산에서 고려되지 않음 (필터 선반 / 데이터 원본 필터)
- 정확한 결과값을 위한 정확한 계산이 되었는지 확인할 것
4-2. LOD 계산
LOD = Level of Detail Calculations
: 계산할 수준을 세부적으로 제어 가능 (FIXED, INCLUDE, EXCLUDE)
- 데이터 원본 수준 및 비주얼리제이션 수준에서 값 계산 가능
- 완전히 독립적인 수준, 더 세분화된 수준, 덜 세분화된 수준에서 계산 가능
- 예) 재구매 여부, 신규 구매 고객 분석, 사용자별 분석, 고객 유지 패턴 분석
LOD Syntax
- 중괄호로 열고 닫아줘서 LOD 계산식 둘러싸야 함
2-1. FIXED
: 현재 View와 관계 없이 특정 차원을 사용하여 계산하는 함수
- 원래의 가장 세부적인 수준은 ‘Category’ (가장 잘게 쪼개지는 기준)이지만 Segment 필드 차원으로 고정되어 사용됨
예) 고객의 최근 구매 날짜로부터 몇 일?
막대그래프
- 열 선반에 [Customer Name]과 [Order Date] 끌어다놓기
- 고객의 최근 구매 날짜인 [Max Date] LOD 계산식 생성한 뒤 열 선반에 끌어다놓기
{**FIXED** [Customer Name] : MAX([Order Date])}
- 최근 구매로부터 며칠이 지났는지 알아보기 위한 계산식 필드 [최근 구매로부터 몇 일?] 생성 → 최근 구매한 날짜인 Max date와 오늘 날짜간의 일수 차이
DATEDIFF('day', [Max Date], TODAY())
- [최근 구매로부터 몇 일?] 필드에서 만들기 → 구간차원 생성
- COUNTD([Customer Name])을 열 선반에, [최근 구매로부터 몇 일?] 필드를 행 선반에 끌어다놓기
- [최근 구매로부터 몇 일?] 필드 색상 마크에 끌어다놓기
산점도 그래프
- SUM([최근 구매로부터 몇 일?] 필드 열 선반에, SUM([Sales]) 필드를 행 선반에 끌어다놓기
- SUM([Sales]) 필드를 색상 마크에, [Customer Name]을 세부정보 마크에 끌어다놓기
2-2. INCLUDE
: 현재 View에서 특정 차원을 추가해서 계산
- Category - Sub-Category 행 선반에 놓기
- INCLUDE 계산식 필드 생성
→ [Sub-Category] 수준에서 계산
{INCLUDE [Sub-Category] : SUM([Sales])}
2-3. EXCLUDE
: 현재 View에서 특정 차원을 제외해서 계산
- EXCLUDE 계산식 필드 생성
→ [Sub-Category] 수준 제외하고 계산
{EXCLUDE [Sub-Category] : SUM([Sales])}
차원 생략 / 여러개의 차원 수준 계산
차원 생략?
⇒ LOD Syntax에서는 특정 차원을 선언해주어야 하지만, 이렇게 차원이 생략된 경우에는 전체 테이블에 대해서 차원을 선언해주게 된다.
반대로 여러개의 차원을 선언해주는 경우, 여러개의 차원에 대해서 집계가 된다.
4-3. 레이더차트 실습
레이더차트란?
평가 항목 수에 따라 원을 같은 간격으로 나누고 중심으로부터 일정 간격 동심으로 척도를 재는 칸을 나누어, 각 평가항목의 정량화된 점수에 따라 평가 항목 간 점을 이어 균형을 볼 수 있는 그래프
- 다양한 평가항목을 한 눈에 볼 수 있음.
- 2개의 값을 동시에 비교하기 편함.
레이더차트 생성과정
1. 피벗 만들기
- Attack, Defense, Hp, Hp0, Special Attack, Special Defense, Speed 다중 선택 → 변환 → 피벗
- 이름 변경
- 피벗 필드명 → Attribute
- 피벗 필드값 → Value
2. 계산된 필드 만들기
CASE [Attribute]
WHEN 'HP' THEN 1
WHEN 'Attack' THEN 2
WHEN 'Defense' THEN 3
WHEN 'Special Attack' THEN 4
WHEN 'Special Defense' THEN 5
WHEN 'Speed' THEN 6
ELSE 7
END
- Radian (12시, 시계방향을 기준으로 60도씩 증가하는 계산식)
IF [Path]=7 THEN PI()/2
ELSE PI()/2 - ([Path]-1)**2**PI()/6
END
[Value]*COS([Radian])
[Value]*SIN([Radian])
IF [Attribute]!='HP0' THEN [Value] END
3. 필드 배치
- 열 → X, 행 → Y
- 마크는 라인으로 선택
- Path 필드를 경로로 드래그한 후 차원으로 변경
- Id 필드를 필터로 드래그한 후 3가지 랜덤 선택 & 필터 표시
- Name → 색상, 세부 정보 / Value → 레이블 마크로 드래그
4. 축 편집
- X,Y의 축 편집 > 범위 > 고정 (-160,160)으로 입력
- X, Y축 머리글 표시 해제
5. 뒷 배경 이미지 추가
: 맵 >배경 이미지 > pokemon_dataset
선택 > 이미지 추가 선택
- 이미지 추가 선택 > 찾아보기 클릭 후 다운 받은 ‘Background image’ 선택
- X 필드 = X 선택 후 왼쪽:-165, 오른쪽:165
- Y 필드 = Y 선택 후 아래쪽:-165, 위쪽:165 > 입력 후 확인
- 열의 X 복제 > 이중 축 선택 > 축 동기화 클릭
- 합계(X) → 다각형 , 합계(X)(2) → 라인으로 변경
6. 서식 수정
최종 대시보드