Week 4. 계산된 필드 활용

조이·2022년 7월 4일
0

Vizable

목록 보기
4/5

4-1. 테이블 계산 시나리오

테이블 계산의 기준 (테이블 기준, 필드 기준)을 수정하기 위해서는 메뉴에서 ‘테이블 계산 편집’ 기능 사용 !

1) 구성 비율 & 순위

  • 구성 비율 = Percent of total
  • 순위 = Rank

2) 각각의 View에 따라 다른 최소/최대 카테고리 색깔 부여

  • 각각의 View에 따라서 변할 수 있는 WINDOW 함수 사용

  1. Select Region 매개변수 생성 → Region (Central, South, North, West, East) 목록을 포함하는 매개변수 생성
  2. Avg Sales by Region 계산식 필드 생성
    AVG(IF [Select Region] = [Region] THEN [Sales] END)
  • 선택하는 Region과 같으면 Sales 필드값 반환 (평균값으로)
  1. 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 필드 차원으로 고정되어 사용됨

예) 고객의 최근 구매 날짜로부터 몇 일?

막대그래프

  1. 열 선반에 [Customer Name]과 [Order Date] 끌어다놓기
  2. 고객의 최근 구매 날짜인 [Max Date] LOD 계산식 생성한 뒤 열 선반에 끌어다놓기
   {**FIXED** [Customer Name] : MAX([Order Date])}
  1. 최근 구매로부터 며칠이 지났는지 알아보기 위한 계산식 필드 [최근 구매로부터 몇 일?] 생성 → 최근 구매한 날짜인 Max date와 오늘 날짜간의 일수 차이
   DATEDIFF('day', [Max Date], TODAY())
   // DATEDIFF('day', [Max Date], '2020-12-30')
  1. [최근 구매로부터 몇 일?] 필드에서 만들기 → 구간차원 생성
  2. COUNTD([Customer Name])을 열 선반에, [최근 구매로부터 몇 일?] 필드를 행 선반에 끌어다놓기
  3. [최근 구매로부터 몇 일?] 필드 색상 마크에 끌어다놓기

산점도 그래프

  1. SUM([최근 구매로부터 몇 일?] 필드 열 선반에, SUM([Sales]) 필드를 행 선반에 끌어다놓기
  2. SUM([Sales]) 필드를 색상 마크에, [Customer Name]을 세부정보 마크에 끌어다놓기

2-2. INCLUDE

: 현재 View에서 특정 차원을 추가해서 계산


  1. Category - Sub-Category 행 선반에 놓기
  2. INCLUDE 계산식 필드 생성
    → [Sub-Category] 수준에서 계산
  {INCLUDE [Sub-Category] : SUM([Sales])}

2-3. EXCLUDE

: 현재 View에서 특정 차원을 제외해서 계산

  1. 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. 계산된 필드 만들기

  • Path
    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
  • X
    [Value]*COS([Radian])
  • Y
    [Value]*SIN([Radian])
  • Label
    IF [Attribute]!='HP0' THEN [Value] END

3. 필드 배치

  1. 열 → X, 행 → Y
  2. 마크는 라인으로 선택
  3. Path 필드경로로 드래그한 후 차원으로 변경
  4. Id 필드를 필터로 드래그한 후 3가지 랜덤 선택 & 필터 표시
  5. Name → 색상, 세부 정보 / Value → 레이블 마크로 드래그

4. 축 편집

  • X,Y의 축 편집 > 범위 > 고정 (-160,160)으로 입력
  • X, Y축 머리글 표시 해제

5. 뒷 배경 이미지 추가

: 맵 >배경 이미지 > pokemon_dataset 선택 > 이미지 추가 선택

  1. 이미지 추가 선택 > 찾아보기 클릭 후 다운 받은 ‘Background image’ 선택
  2. X 필드 = X 선택 후 왼쪽:-165, 오른쪽:165
  3. Y 필드 = Y 선택 후 아래쪽:-165, 위쪽:165 > 입력 후 확인

  1. 열의 X 복제 > 이중 축 선택 > 축 동기화 클릭
  2. 합계(X) → 다각형 , 합계(X)(2) → 라인으로 변경

6. 서식 수정

  • 라인 크기 조정
  • 색상 조정

최종 대시보드

profile
nlp researcher

0개의 댓글