Data : SQL과제에서 각 스타벅스 매장별로 이디야 전체 매장정보를 매칭했었음.
시트 1 : 전체 매장 수
- 서울 구별 이디야 매장 수, 스타벅스 매장과의 거리(미터 단위)를 테이블 차트로 나타냄.
- 열 : E Gu (이디야 매장의 구)
- 행 : 거리조건 (이디야 매장의 스타벅스 매장과의 거리)
1) 계산된 필드 S_point, E_point : Makepoint() 함수로 위도 경도 정보를 이용해 지리적 위치 나타내기
- S_point : MAKEPOINT([S Lat], [S Lng])
- E_point : MAKEPOINT([E Lat], [E Lng])
2) 계산된 필드 DISTANCE : Distance() 함수로 S_point와 E_point 사이의 거리 나타내기
- 거리의 절대값, 단위는 미터 : ABS(DISTANCE([E_point], [S_point], "meters"))
3) 매개 변수 Meters Away : 매개 변수로 대시보드 필터링 할 수 있도록 함.
4) 거리 조건 :
- Distance가 매개 변수보다 작거나 같으면 'Meters Away'행으로,
Total 행에는 모든 개수를 나타냄.
IF [DISTANCE] <= [Meters Away] THEN 'Meters Away' ELSE 'Total' END
- 마크 : 이디야 매장 수, 레이블은 이디야 매장의 수
COUNTD([E Id]) 중복을 제거한 E Id의 개수
시트 2 : 전체 매장 중 거리조건의 Meters Away에 속한 매장의 수
- 열, 행 : 시트 1과 동일
- 마크 : 전체 이디야 매장 중 거리조건의 Meters Away에 속한 이디야 매장의 수
- 퀵 테이블 계산 : 구성 비율
- 다음을 사용하여 계산 : 테이블 아래로
시트 3 : 서울시 전체 이디야 매장 중 거리 조건이 'Meters Away'인 매장의 수
- 필터 : 거리 조건 (Meters Away)
시트 4 : 맵 차트에서 서울특별시 구별로 거리 조건이 'Meters Away'인 이디야 매장 수 표현
- 시도, 시군구 계층을 생성할 수 있는 데이터 연결
- 동일 데이터가 있는 컬럼 매칭
- 맵 차트 공백 없는 생성을 위한 계층 생성
- 필터링 : 시도1 (서울특별시), 거리 조건 (Meters Away)
시트 5 : 맵 차트에서 스타벅스 매장 주위 반경 표시, 이디야 매장 위치 표시
1) Buffer 계산된 필드 :
- 마크 : 스타벅스 매장 위치를 기준으로 매개변수 Meters Away의 값을 반지름으로 하는 포인트 생성.
- BUFFER([S_point],[Meters Away],'meters')
- 레이블은 반경 내 이디야 매장 수
2) 이중축 맵 차트
- 스타벅스 반경 나타내는 맵차트 + 이디야 위치 나타내는 맵차트
대시보드 :
- 시트 4의 구를 선택하면 시트 5가 필터링 될 수 있도록 필터 동작 설정
- 결과