LITTLE BY LITTLE

[5] 태블로 굿모닝 굿애프터눈 - 중급 : Part5.테이블 계산 함수 만들기 본문

시각화/태블로 굿모닝 굿애프터눈

[5] 태블로 굿모닝 굿애프터눈 - 중급 : Part5.테이블 계산 함수 만들기

위나 2022. 8. 1. 17:41

*영상 참고

목차

  1. 테이블 계산 만들기
  2. RANK 함수로 순위 표시하기
  3. FIRST, LAST 함수를 써서 양쪽 라인 강조하기
  4. TOTAL 함수로 전체 값 표시하기
  5. WINDOW_AVG 함수로 전체 평균과 연 평균 이상/미만 구분하기
  6. 1~5를 응용한 대시보드 만들기

1. 테이블 계산 만들기 & 2. RANK 함수로 순위 표시하기

  1. 합계(수익) 필드를 열 선반에 올린다.
  2. 제품 중분류를 더블클릭하여 행 선반에 올리고, 우클릭 - 정렬 탭에서 필드 - 수익 기준 내림차순 정렬한다.
  3. 표준 - 전체보기
  4. 합계(수익)을 마크 카드 - 색상에 추가
  5. 제품 중분류별 수익 기준 1~17위까지 표현하는 계산식을 만들어보자.
    1. ▼클릭  계산된 필드 만들기 - RANK 필드명 지정 - RANK(SUM(수익))
    2. 생성된 필드를 행 선반에 드래그하기. 
    3. 원하는 것은 순위가 1개씩 끊어서 보는 것이기 때문에, 측정값의 RANK 우클릭 - 불연속형으로 변환 해주고 다시 행 선반에 제품 중분류 앞에 드래그하기
    4. 행 선반의 RANK 필드 우클릭 - 서식 - 기본 값 - 숫자 - 사용자 지정에서 #위 입력

완성된 제품 중분류별 수익 순위 막대그래프 (RANK 함수 이용)

 


이번에는 수익 뿐만 아니라, 매출, 수량,수익에 따라 매출액을 보기 위해서 "매개 변수"를 생성해보자.

  1. 제품 중분류 더블클릭, 수익 필드를 열 선반에 올려놓기
  2. ▼클릭 → 매개변수 만들기 - '측정값?'로 이름 지정 - 데이터 유형 문자열로 변경 - 허용 가능한 값 목록 선택, 값에 매출, 수량, 수익을 추가해주기 
  3. 매개변수 섹션에 만들어진 측정값 필드 우클릭 - 매개변수 컨트롤 표시 선택해주기 (동적으로 선택 가능하게 오른쪽에 뜬다. 이제 동적으로 선택하면 뷰도 그에따라 바뀌도록 만들어주자 )
  4. 매개변수에 따라 뷰에 있는 화면도 동적으로 바뀌게끔 계산식을 만들어보자.
    1. 계산된 필드 만들기 - C.측정값 으로 이름 지정
    2. CASE [측정값?] WHEN "매출" THEN SUM(매출) 
    3. WHEN "수량" THEN SUM(수량)
    4. WHEN "수익" THEN SUM(수익) END
    5. 열 선반의 합계(수익)을 제거하고, 생성된 합계(C. 측정값)을 대신 넣어준다.
    6. 행 선반의 제품 중분류 우클릭 - 정렬 - 정렬 기준을 필드로 변경, 내림차순으로 변경
  5.  C.측정값 필드를 마크 카드에서 색상과 레이블에 드래그 해주기
  6. 시트 제목을 "(삽입 - 매개변수 측정값?)" 기준 정렬 하면 선택한 매개변수에 따라 시트 제목도 바뀐다.
  7. 계산된 필드 만들기 - C.측정값별 순위 - RANK([C.측정값]) 이미 매개변수를 만들 때에 SUM 집계를 넣어주었기 때문에 여기서는 입력할 필요가 없다.
  8. C.측정값별 순위 우클릭 - 불연속형으로 변환, 드래그해서 행 선반에 제품 중분류 앞에 넣어주기

동적으로 선택가능한 매개 변수로 정렬한 막대그래프 ( RANK(함수) 이용)

 


고객명 정렬을 매개변수를 이용해서 해보자.

  1. 고객명 필드를 행에, 매출,수익,수량을 더블클릭하여 측정값 이름으로 열에 들어가게 한다.
  2. 매개변수인 측정값? 를 우클릭하여, 매개변수 컨트롤 표시를 선택해준다.
  3. 시트 제목을 고객명 정렬기준((삽입-매개변수.측정값?)) 으로 설정해준다.

동적으로 선택가능한 매개 변수로 정렬한 막대그래프2 ( RANK(함수) 이용)


3. FIRST, LAST 함수를 써서 양쪽 라인 강조하기

월간 매출을 라인차트로 표현하고, 양 끝을 강조표시 해보자.

  1. 주문일자 필드를 열 선반에 올려놓고, 우클릭하여 연속형 - 월 로 설정
  2. 합계(매출)을 행 선반에 드래그, 옆에 하나 더 복사한다.
  3. 합계(매출)(2)의 마크 카드 - 원으로 변경한다.
  4. 계산된 필드 만들기 - FIRST or LAST 로 이름 설정 - IF FIRST() = 0 OR LAST() = 0 THEN "Ends" ELSE "others" END
  5. 측정값의 계산된 필드를 마크 카드 - 색상에 드래그한다.
  6. 색상 범례에서 색상 편집 - ENDS는 빨간색, OTHERES는 흰색으로 설정한다.
  7. 마크카드 - 색상 - 테두리 - 검정색으로 변경한다.
  8. 두개를 하나로 합치기 위해서, 행 선반 두번째의 합계(매출) 우클릭 - 이중축 선택, 오른쪽 축 우클릭 - 축 동기화 선택
  9. 매개변수의 측정값? 우클릭 - 매개변수 컨트롤 표시, 행 선반의 매출 대신에 C.측정값을 각각 오버해서 대체시키기
  10. 시트 이름을 월간 '(삽입-매개변수.측정값?' 추이 로 설정

완성된 양 끝점만 강조되는 라인차트. 여기서도 우측 측정값 매개변수 컨트롤에서 보고자하는 변수를 선택하여 그래프를 볼 수 있다.

 


LAST를 응용해서, 최근 6개월간 추이를 막대차트로 표현해보자.

  1. C.측정값 더블 클릭, 매개변수 측정값? 우클릭 - 매개변수 컨트롤 표시
  2. 차원 속 주문일자 필드를 열 선반에 올리고, 연속형 - 월 으로 설정
  3. 마크 카드 - 라인에서 막대로 변경
  4. 최근 6개월간 데이터만 보기 위해서, 계산된 필드 만들기
    1. 이름을 F_LAST 로 설정 - LAST() <=5
    2. 생성된 F_LAST를 필터 선반에 올리고, 참에만 체크하여 가져온다.
    3. 열 선반의 월(주문일자) 우클릭 - 불연속형으로 변경시, 막대가 분절이 된다.
    4. 표준 - 전체보기로 변경

매개 변수를 하나 더 만들어서, 최근 N개월동안의 매출을 보여주게끔 (동적으로) 만들어보자.

  1. 위에서 만든 상태에서, (시트 복제하기)
  2. 매개변수 만들기 - 이름은 최근 N개월? 로 입력, 데이터 유형은 정수, 허용가능한 값은 범위를 선택한 다음, 최솟값은 1(최근 1달) 최댓값은12(12달까지), 단계크기는 1(1달치씩 옮겨가며 화면 구성)로 선택한다.
  3. 생성된 매개변수 우측에서 매개변수 컨트롤 표시를 선택한다.
  4. F_LAST 우클릭 - 복제 후, 복사본 우클릭 - 편집 - 이름 F_LAST N Month? 로 설정 - last() <=[최근 N개월] 
  5. 필터에 있던걸 제거하고, 생성됨 F_LAST N Month?를 필터에 넣고, 참에만 체크하여 넣어준다.
  6. 5로 변경시, 최근 6개로 나온다. 사용자가 더 편하게 쓰도록 위의 계산된 필드 편집 → 마지막에 -1을 해준다.
  7. 시트 제목을 '(삽입 - 매개변수.측정값?)' 기준 최근 (삽입-매개변수.최근 N개월?)개월 추이로 설정

원하는 정보를 보기위해서 우측 매개변수 컨트롤 2개를 각각 선택해서 그에 따른 그래프를 볼 수 있다.

 


4. TOTAL 함수로 전체 값 표시하기

앞서 배운 파이차트에서의 내용과 중복되는 내용이다. 복습!

  1. 고객 세그먼트 필드와 매출 필드를 Ctrl로 같이 선택하여 표현방식 - 파이차트를 생성한다.
  2. 표준 - 전체보기
  3. 고객 세그먼트와 매출액을 마크 카드 - 레이블에 드래그
  4. 계산된 필드 만들기 - C.전체 매출 로 이름 입력 - TOTAL(SUM(매출)) 
  5. 제목에 표현하고싶으면, 생성한 필드를 마크 카드 - 세부정보에 드래그, 시트 제목을 '전체 매출은 (삽입 - 집계C.전체매출) 입니다' 로 설정
  6. 보통 5번 과정 대신에, 도넛 차트로 만들어서 매출액을 파이 차트 내부에 입력한다.

TOTAL 함수로 시트 제목에 총 합계를 표현한 파이 차트


5. *WINDOW_AVG 함수로 전체 평균과 연 평균 이상/미만 구분하기

전체 기준으로 평균에 대한 이상/미만을 색상으로 표현해보자. 전체 평균보다 높은 달을 색상으로 강조할 수 있다.

WINDOW_AVG 함수로 전체 평균과 연평균 이상/미만 구분하기

  1. C.측정값을 더블클릭하여 행 선반에 넣어주고, 매개변수 측정값? 우클릭 - 매개변수 컨트롤을 표시한다.
  2. 차원의 주문 일자를 더블클릭하여 열 선반에 넣어주고, 플러스 기호를 눌러 확장해준뒤, 분기만 제거해준다 (월,일만 표시)
  3. 마크 카드 - 라인에서 막대로 변경하고, 표준 - 전체보기로 변경
  4. 전체 48개월에 대한 평균 라인을 추가해보자. 분석 패널 - 평균 라인을 테이블에 드래그
  5. 평균라인 위 아래 데이터의 색상을 구분해보자.
    • 좌측 빈공간 우클릭 - 계산된 필드 만들기 - 이름을 C.평균 이상? 으로 설정 
    • [ C.측정값 ] >= WINDOW_AVG ( [ C.측정값 ] )
    • ( → 충족할시 True, 안할시 False로 출력되는 계산식)
    • C.평균 이상? 을 드래그해서 마크 카드 - 색상에 드래그한다.
    • 색상 범례에서 거짓은 시애틀의 회색 - 4번째의 밝은 회색으로 선택해준다. 평균보다 큰 값만 색으로 강조되었다.

전체 평균 이상 데이터만 강조된 막대 그래프


이번에는 연평균 기준으로 생성해보자.

  1. 위의 시트를 복제한다. (위와 같은 상태에서,) 전체 기준 평균선을 제거한다.
  2. 분석 패널 - 평균라인 - 패널에 드래그
  3. 평균 라인 우클릭 - 편집 - 레이블 - 사용자 지정 - 연평균, 라인은 점선으로 변경
  4. 마크 카드 - 색상에 있는 C.평균이상? 필드 우클릭 - 테이블 계산 편집 - 특정 차원 - 주문 일자의 연도만 체크 해제한다.

연 평균 이상 데이터만 강조된 막대 그래프


6. 1~5를 활용한 대시보드 만들기


고객 세그먼트별 매출 추이를 대시보드에 표현해보자.

 

'고객 세그먼트별 최근 6개월 (측정값) 시트' 생성

  1. C.측정값 더블 클릭해서 열 선반에 올려주고, 매개변수 두개 모두 우클릭하여 매개변수 컨트롤 표시
  2. 주문 일자를 열 선반에 올려놓고, 우클릭하여 연속형 - 월 로 설정
  3. F_LAST N MONTH?를 필터에 올려놓고, 참 인값만 불러온다 (최근 6개월만)
  4. 행 선반의 C.측정값 합계 필드를 하나더 복제해준다.
  5. 복제된 두번째 집계 마크카드에서 원으로 변경해주고, FIRST or Last 필드를 드래그해서 색상 마크에 드래그하고, 테두리는 검정색으로 설정하고, 우클릭하여 이중축으로 설정한뒤, 우측 축 우클릭해서 축 동기화도 선택해준다.
  6. 위의 두번째 마크카드에서 C.측정값을 레이블에 올려주고, 레이블을 클릭하여 최소/최댓값만 보여주도록 설정한다. 그리고, 맞춤을 가로 가운데 정렬, 세로 상단 정렬으로 선택해준다. (겹치지 않도록)
  7. 한 덩어리를 나누어 보기위해 차원 중 고객 세그먼트를 행 선반에 올려준다.
  8. 우측 축에 대한 머리글을 우클릭하여 표시 해제 한다. 좌측 축도 우클릭 - 축 편집 - 제목에 입력되어있던 것을 삭제해준다.

완성된 고객 세그먼트별 최근 6개월 측정값(매출/수익/수량) 시트

다음 시트로 이동하자. - '최근 월 측정값 시트' 생성

  1. 차원의 주문일자를 열 선반에 올려놓고, 연속형 - 월 로 설정해준다.
  2. 마크 카드 - 자동에서 원으로 변경
  3. 차원의 고객 세그먼트를 행 선반에 올려놓고, 각각의 고객 세그먼트별 최근 MONTH만 표현되도록 새로운 필드를 만들어주자.
    1. 계산된 필드 만들기 - '최근 월' 이름 설정 - LAST() = 0 
    2. 최근 월 필드를 필터 선반에 올려 참인 값만 가져온다.
  4. 맞춤 - 전체보기, 마크 카드- 크기를 늘려준다.
  5. C.측정값을 마크카드 - 레이블에 넣는다. 
  6. 마크카드 - 레이블 클릭 - 맞춤 가로 가운데 정렬, 크기 12pt 로 설정
  7. C.측정값을 마크카드 - 색상에 넣고, 색상 범례에서 빨간색으로 설정해준뒤, 색상 - 테두리 - 검정색으로 설정한다.
  8. 하단의 글자를 우클릭하여 머리글 표시를 해제해준다.

완성된 최근 월 측정값 시트

대시보드로 이동

 

생성한 두개의 시트를 가져오고, 두번째 시트 최근 월 측정값의 머리글을 삭제해주고, 두 시트 모두 필드 레이블을 숨기기 해준다.

완성된 대시보드

 

Comments