릴레이션과 컬럼매치 비슷하게 느껴지지만 다르다.
둘다 2개의 테이블을 1개처럼 이용할때 사용하는 개념이나 약간 다르다.
예제와 함께 개념을 소개해본다.
Relation 이란?
릴레이션은 데이터베이스의 릴레이션과 같은 개념이다.
A와 B, 2개의 테이블을 1개의 키를 통해 논리적으로 연결해서 1개의 테이블처럼 데이터를 사용하는 것이다.
A의 테이블을 이용해 B의 테이블의 데이터를 제한할 수 있다.(필터링 및 마킹)
예시를 통해 이해하면 쉽다!
A : 서울시 공공자전거 따릉이 대여소 정보
B : 서울시 공공자전거 따릉이 대여 이력 정보
두개의 테이블에 공통으로 있는 "대여소ID"를 키로 Relation을 만든다.
Ralation설정은 메뉴의 Data > Data table properties에 있다.
세번째 탭 Relations 탭 > Manage Relations 버튼 클릭
우측 New... 버튼 클릭
A 테이블(대여소 정보) 의 rent_st_id(대여소ID) 컬럼과 B테이블(대여 이력)의 대여 대여소번호 컬럼을 Relation으로 생성한다.
1. 마킹으로 데이터 제한
왼쪽 대여소 테이블에서 1개의 대여소를 선택하여, 오른쪽에 선택 대여소의 대여 이력을 조회하게 만들 수 있다.
왼쪽 테이블 마킹을 오른쪽 테이블에 적용시킨다.
2. 필터로 데이터 제한
대여소 정보 테이블로 대여이력 테이블을 제한 한다.
필터로 데이터를 제한할 테이블(대여이력)의 필터 목록 옆의 아이콘을 클릭한다.
Ignore Filtering 을 Include Filtered Rows Only로 변경한다.
대여소 정보 테이블의 대여소ID 컬럼(rent_st_id)을 필터링해서 대여이력 테이블의 데이터를 제한 할 수 있다.
Column Matches란?
컬럼매치는 2개의 테이블의 정보를 1개의 시각화 개체에 표현하고싶을때 사용한다.
대여소 정보 테이블의 위도, 경도 데이터로 지도에 대여소 마커를 찍고,
대여이력 테이블로 대여소별 대여 횟수를 집계하여 마커의 크기를 대여 횟수로 지정해보자.
일단 컬럼매치 설정부터 한다.
메뉴의 Data > Data table properties에 Relations 옆에 탭이다.
릴레이션과 똑같이 대여소ID를 기준으로 컬럼매치를 설정한다.
대여소 정보 테이블로 맵차트에 Marker Layer를 생성한다.
마커를 띄우기 위한 설정
1. Positioning에서 coordinate columns에 위도, 경도 컬럼을 지정한다.
집계 방식은 아무거나 해도 된다!
대여소 정보 테이블에 1개의 대여소당 1개의 행만 존재하기 때문에.
2. Marker by -> 대여소ID로 마커를 생성한다.
대여소당 대여횟수를 크기로 지정
1. size에 size by 클릭 -> 테이블을 대여이력 테이블로 변경
2. 대여 대여소 번호를 count
마커 색이 다 똑같고 겹쳐져 있어서 잘 안보인다.
대여횟수를 컬러로 지정하고, 마커 순서를 대여횟수가 많은 순서대로 설정한다.
1. Colors에 대여횟수를 color로 지정
2. Drawing Order 에 대여 횟수 지정
마곡쪽에 따릉이 대여횟수가 가장 많고, 잠실, 영등포, 당산, 구로 디지털단지, 성수, 뚝섬 지역의 대여소에서 대여 횟수가 많은 것을 확인 할 수 있다.
간단하게 요약해보면,
Relation(릴레이션)은 다른 테이블로 데이터 제한하고 싶을때!
Column Matches(컬럼매치)는 1개의 시각화 개체에 2개의 데이터를 섞어서 쓰고싶을때!
상황에 맞게 사용하면 된다.
릴레이션이랑 컬럼매치, 한개만 설정해서 써도 되지만 하다보면 꼭 2개를 다 이용해야하게 되는 것 같다.
'Spotfire' 카테고리의 다른 글
[Spotfire] 숫자 세자리 콤마 강제로 넣기 (0) | 2024.01.27 |
---|---|
[Spotfire] VWorld 지도 사용하기 (1) | 2024.01.27 |
[Spotfire]첫번째 드롭다운 목록으로 두번째 드롭다운 목록 항목 제한하기 (0) | 2024.01.16 |
[Spotfire] 드롭다운 목록에 "전체" 항목 추가하기 (0) | 2024.01.14 |
[Spotfire] Mods, 새로운 유형의 시각화 개체 사용하기(주식차트 시각화) (1) | 2024.01.13 |