Sales Dashboard

만들어야 할 대시보드
데이터 연결
- 보고서에 데이터 추가 → 데이터 연결에서 Big Query 선택
- 맞춤 검색어 → 결제프로젝트에서 내가 쓰는 프로젝트 선택
- 옆의 쿼리 작성란에 쿼리 입력 후 연결
WITH tb AS (
SELECT
item.order_id,
SUM(item.price) AS ord_amt,
COUNT(DISTINCT item.order_item_id) AS prd_cnt
FROM `olist.olist_order_items` AS item
GROUP BY item.order_id
)
, base AS (
SELECT
DATE(ord.order_approved_at) as ord_date,
cust.customer_state,
cust.customer_city,
ord.order_id,
tb.ord_amt,
tb.prd_cnt
FROM `olist.olist_orders` ord
LEFT JOIN `olist.olist_customers` cust
ON ord.customer_id = cust.customer_id
INNER JOIN tb
ON ord.order_id = tb.order_id
WHERE 1=1
AND order_status IN ('delivered', 'shipped')
AND order_approved_at IS NOT NULL
)
SELECT
ord_date,
customer_state,
customer_city,
ROUND(SUM(ord_amt), 2) AS ord_amt,
COUNT(DISTINCT order_id) ord_cnt,
SUM(prd_cnt) prd_cnt,
FROM base
GROUP BY 1, 2, 3
;
테마 설정
요약(스코어카드) 만들기
- 데이터 필드에서 스코어카드로 생성하고 싶은 필드를 캔버스로 드래그앤드랍
- 사이즈 조절 후 복붙하여 나머지 스코어카드 생성 후 측정항목 변경
- 스코어카드 3개 모두 선택 후 정렬 → 펼치기 → 가로
- 직사각형 추가 후 흰색으로 변경
시계열 차트 (매출합)
- 매출합 필드 드래그앤드랍 후 시게열 차트로 변경 후 사이즈 조절
주별로 요약정보를 확인하는 컨트롤
- 컨트롤 추가 → 드롭다운 목록
- 컨트롤 필드를
customer_state로 변경
- 측정항목을 매출합으로 바꿔주면 컨트롤필드안에 필터 순서가 매출합 내림차순으로 변경됨
테이블 만들기 (도시별 지표와 비중)
- 매출합 테이블, 매출합 누적합 그래프 생성
- 측정기준을
customer_city로 변경
- 측정기준 드릴다운하고 분기제외
- 도시의 개수가 많기 때문에 자동으로 상위 10개의 도시만 표시
- 합계값을 비중으로 보고 싶다면 테이블의 총합을 총계백분율로 설정
매개변수 설정
- 매개변수로 각 지표별로 차트들이 변경되도록 설정
- 매개변수(p_metric) 추가
- 매개변수를 적용할 필드(metric)생성하기
- 스코어카드를 제외한 나머지 차트들의 측정항목을 metric 필드로 변경해주기
- 컨트롤 필드 생성후 컨트롤 필드를 매개변수로 설정
기간 컨트롤
- 기간컨트롤 사용해서 지정된 기간의 값만을 확인하기
- 컨트롤박스 → 기간컨트롤 선택
- 원하는 기간 설정해주기 - (2018년 1월 - 2018년 31일)
(최근 지표가 업데이트 되는 경우 이전 7일같은 기간 활용하면 좋음)
이제 이전기간과 비교도 가능
- 스코어카드 3개를 모두 선택 후 비교기간
- 이전년도 선택하면 현재 2018년 1월 - 2018년 31일로 설정되었으므로 2017년 1월 값과 비교됨
- 스코어카드 부분 아래에 초록색으로 이전년도 대비 몇% 성장했는지 나타남
- 누적영역 차트 제외한 나머지 차트만 선택해준뒤 비교기간 설정
테이블 차트에서 자동으로 비율로 표시되어 있는데 스타일에서 절대변경표시 선택하면 값으로 표시
참고
기간매개변수 사용법
- 리소스 → 추가된 데이터 소스 관리 → 수정 → 연결수정 선택
- 기간 매개변수 사용설정 체크하면 기간시작, 기간 끝 매개변수가 표시됨
- 쿼리에서 이 매개변수들을 사용하여 수정

- 매개변수들은 문자열이기 때문에 날짜로 인식하도록
PARSE_DATE 함수를 적용
- 기본적으로 최신 데이터(최근28일)을 가져옴
- 기간매개변수는 최근 데이터 조회용으로 사용하는 걸 권장