8.
기타
8.1. 각종 특성 및 설정들
앞서 소개된 차트 속성 이외에도
다른 속성들이 존재합니다. 데이터 테이블 속성과 컬럼 속성, 그리고
캔버스 스타일링은 Spotifire 사용에 세부적인 설정을 제공하며,
어떠한 기능들을 하는지 알아 둘 필요가 있습니다.
l 8.1.1. 데이터 테이블 속성
데이터 테이블 속성(Data table properties)에서는 시각화와 관련 없는 데이터 테이블의 전반적인 기본 값을 설정할
수 있습니다. 위치는 아래 경로에서 접근할 수 있습니다.
위치: 데이터 - 데이터 테이블 속성
데이터 테이블 속성 위치와
설정 창 모습
n 데이터 테이블
데이터 테이블 속성 창 상단에서
데이터 테이블들에 대한 설정이 가능합니다. 데이터 테이블과 관련된 이름 변경, 다시 불러오기, 삭제, 그리고
데이터 테이블 기본 값(Default)을 설정할 수 있습니다. 기본
값으로 지정된 데이터 테이블은 모든 차트나 기능에서 기본 값으로 사용됩니다. 예를 들면, 차트를 생성할 때 시각화 차트 종류에서 차트를 그리면 차트의 데이터 테이블은 기본 값으로 선택한 데이터 테이블로
그려집니다.
n 일반 탭(General tab)
저장 시 저장 방법의 기본
값을 선택합니다. 데이터 전체를 저장하거나 데이터 이외의 경로만을 저장할 수도 있습니다. 하지만 저장 시 이를 변경할 수 있습니다.
n 소스 정보 탭(Source information tab)
Spotfire에서는 최종적인 결과 파일을 저장하는 것이 아닌 데이터 소스와
작업 과정을 저장합니다. 따라서 Spotfire 불러오기를
하면 데이터 소스에서 로드부터 시작해 일련의 작업을 수행합니다. 데이터 소스부터 일련의 과정을 언어로
정리한 것이 소스 정보(Source information) 입니다.
Spotfire의 작업 히스토리 확인에 사용할 수 있지만, 데이터 캔버스가 이를 시각적으로
표현해주는 더 상위 기능이라고 볼 수 있습니다.
데이터 테이블 속성의 소스
정보 탭
n 관계 탭(Relation tab)
관계 탭(Relation tab)은 앞서 마킹(Marking)과 데이터 관계(Data relation)에서 다룬 적이 있습니다. 데이터 테이블
간의 동일한 컬럼으로 관계 짓고, 선택한 마킹 값을 다른 데이터 테이블의 동일 값을 마킹 해줍니다.
데이터 테이블 속성 - 관계 탭
n 컬럼 일치 탭(Column matches tab)
컬럼 일치 탭(Column matches tab)에서는 여러 데이터 테이블 간에 동일한 이름을 가진 컬럼을 모두 매치해 줍니다. 매칭된 컬럼이 데이터 관계와 같이 직접적으로 연결되지는 않지만, 병합
등의 컬럼 간의 매칭 시에 이곳에 설정된 값을 기본값으로 제공합니다. 컬럼 이름을 기준으로 매칭하기
때문에 실제로 관계된 컬럼 인지는 사용자가 판단해야 하며, 병합 이외에는 크게 사용하지 않기 때문에
특별한 수정은 필요 없습니다.
l 8.1.2. 컬럼 속성
컬럼 속성(Column properties)은 컬럼에 대한 상세한 설정을 할 수 있는 설정입니다. 컬럼의 유형(Type), 서식(Format),
속성(Properties), 정렬 순서(Sort
order) 등을 설정 할 수 있습니다.
위치: 데이터 - 컬럼 속성
컬럼 속성 위치와 설정 창
모습
왼쪽 패널에서 제공하는 분석의
데이터(Data in analysis)와 대부분 동일한 기능을 제공합니다. 하지만 컬럼 속성(Column properties)에서 할 수 있는
기능 2 가지가 있습니다. 하나는 계산된 컬럼(Calculated column)을 수정하는 것이고, 다른 하나는
다른 곳에서 활용하기 위해 컬럼 고정(Freeze column) 하는 것입니다.
컬럼 속성에서 계산된 컬럼을
선택하면 적용된 표현식과 이를 수정할 수 있는 편집(Edit) 버튼이 활성화 됩니다. 편집 버튼을 누르면 계산된 컬럼 설정 창이 뜨며 수정이 가능합니다. 데이터
캔버스에서는 데이터 변환의 새 컬럼 생성으로 만든 컬럼만 수정 가능 하지만, 컬럼 속성의 편집은 모든
계산된 컬럼에서 사용할 수 있습니다.
다음으로 계산된 컬럼에 의해
계산된 값은 사실 값이 고정되어 있는 것이 아닌 표현식을 저장, 참조하여 값을 보여주는 방식입니다. 따라서 위의 편집에서도 수정이 가능한 이유가 구체적인 값을 저장한 것이 아니기 때문입니다. 이 같은 방식의 단점은 Spotifire에서는 참조된 값을 참조로
사용할 수 없는 것에 있습니다. 가령 Excel에서는 특정
셀에 함수를 적용해도 이 셀에 다시 함수를 적용하여 다른 셀에서 활용할 수 있습니다. 하지만 Spotfire에서는 가능하지 않은 방법입니다. 이는 순환 참조 등이나
큰 데이터에서 참조를 여러 번 사용할 경우 등의 안정성에 문제가 발생하기 때문입니다. 하지만 이와 같이
컬럼을 참조하는 것이 아니라 값으로 고정할 수 있는 방법이 바로 컬럼 고정입니다. 컬럼 고정 이후부터는
참조와 연결이 끊어지고 고정된 값이 되며, 이에 따라 새 컬럼 생성,
컬럼 추가 등의 다른 컬럼과의 연계되는 활동들이 가능해 집니다. 컬럼 속성에서는 위의 2가지 기능들만 잘 활용하면 좋을 것 같습니다.
l 8.1.3. 캔버스 스타일링
캔버스 스타일링(Canvas styling)은 Spotfire의 전체적인 UI 모습에 대한 설정입니다. 크게
3가지 UI를 제공하며, 첫 번째로 밝게(Light)로 밝은 UI 화면입니다.
두 번째로 어둡게(Dark)로 어두운 배경의 UI 화면을
제공하며, 세 번째로 사용자 지정(Custom)으로 사용자가
직접 설정을 통해 본인이 원하는 UI 모습을 꾸밀 수 있습니다.
위치: 시각화 - 캔버스 스타일 지정
Spotfire 밝은 화면과 어두운 화면
사용자 설정 UI는 처음에는 밝기와 동일하게 설정되어 있습니다. 아래쪽에 사용자
지정 테마 편진(Edit custom theme)을 통해 사용자 UI를
수정하고 꾸밀 수 있습니다. 설정 후 사용자 지정을 선택하면 해당
UI로 적용됩니다.
또는 미리 만들어진 spotifre 양식이나 UI를 그대로 가져와 사용할 수 있습니다. 라이브러리에서 테마 가져오기(Import theme from file)를
선택하면 이전에 만든 또는 다른 사람이 만들어 놓은 UI 양식을 그대로 가지고 올 수 있습니다.
l 8.1.4. 전체 옵션
전체 시각화 대상의 전체
특성은 아래의 경로에서 수정할 수 있으며, 설정할 수 있는 특성은 각 차트 종류 별로 다양합니다. 많은 옵션이 있지만, 그 중에서 많이 활용 될 수 있는 옵션들을
우선적으로 설명할 것 입니다. 표시되어 있지 않은 옵션들도 시간 날 때 읽어두면 도움이 될 것 입니다.
위치: 도구 - 옵션
옵션의 응용프로그램에서 사용
언어를 바꿀 수 있습니다. 영어로 사용하는 것을 추천 하지만 한국어 역시 제공하고 있습니다. 옵션의 기능 중에서 많이 사용하는 옵션은 폰트 입니다. 여러 개의
차트를 동일 형식을 맞추기 위해서는 차트 속성에서 일일이 지정해야 되지만, 폰트는 본 옵션을 통해 한
번에 설정할 수 있습니다.
8.2. 부가 기능들
l 8.2.1. 빈 분리
데이터의 형식 중에서 실수(real)의 특징 중 하나는 연속이라는 것입니다. 하지만 때때로 연속보다는
불연속한 구간이나 범위가 필요할 때가 있습니다. 예를들면 물의 상태를 온도에 따라 얼음, 물, 증기로 나눈다거나 사람들의 나이를 태어난 연도에 따라 80년대생, 90년대생, 00년대생
등으로 나누는 등, 연속적인 흐름보다는 범위가 특정 의미를 지니고 있을 때가 있고, 이를 불연속적으로 표현 할 수 있다면 더 효과적일 것입니다. Spotfire에서는
이 점에 착안하여 값들을 몇개의 덩어리로 나누는 빈(Bin)이라는 기능을 제공합니다. 위의 예시에서는 수치형 자료에만 적용하였지만, Spotfire의 bin은 범주형 자료에서도 사용할 수 있습니다. bin의 분류 방법과
사용 예시를 알아 보겠습니다.
위치: 데이터 - 함 컬럼 추가
함 컬럼 추가 위치와 설정창
함 컬럼 추가(Add binned columns) 실행 시 위와 같은 설정 창이 뜹니다. 설정
창은 크게 대상 데이터 테이블과 대상 컬럼을 선택하는 부분과 메서드를 선택하는 부분, 그리고 새로 생성될
컬럼 이름을 넣는 칸으로 구별되어 있습니다. 메서드는 선택하는 컬럼 형식에 의존적으로 다른 것으로 바뀝니다. 컬럼 형식 별 적용 가능한 방법은 그림에 적어두었습니다. 메서드는 6 가지 방법이 제안되어 있습니다. ① 은 임의의 수치로 나누는 것입니다. 임의의 수치 사이에는 세미콜론(;)을 넣어 구분합니다. 예를 들어 물의 온도에 따른 상태 변화를
나타내고자 한다면 온도 컬럼에서 0;100 으로 적용하면 (0 이하, 0 ~ 100, 100 이상) 으로 분류 될 것입니다. ② 는 일정 개수의 등간격으로 나누는 것입니다. 나누는 빈 개수를 5로 설정하면, 컬럼에서 (max
- min)/5 로 간격을 설정하여 나눕니다. ③ 은 각 빈 당 동일한 개수의 로우가 되도록
빈을 나누는 것입니다. 컬럼을 정렬하고 일정 개수 만큼 동일한 빈으로 분류한다고 생각하면 될 것 같습니다. ④ 는 표준편차로 나누는 것 입니다. 빈으로 나눌 표준편차 값이 0.5, 1, 2, 3, 6으로 설정되어 있으며, 원하는 값을 선택하면
작동합니다. 과거 제조 업체들에서 많이 사용된 3 sigma, 6
sigma 에 대한 분포와 유사하게 사용됩니다. ⑤ 는 앞자리부터 혹은 뒷자리부터 몇 번째
글자까지 사용해서 그 값으로 빈을 나누는 것입니다. 예를들면 정수의 일의 자리 숫자 별로 빈을 나누기
위한 방법으로 사용할 수 있습니다. 마지막 ⑥ 은 범주형 데이터에 사용할 수 있는 것으로 ①과 유사하게
임의로 나누는 것입니다. 각 빈 별로 범주형 데이터를 임의로 선택하여 빈을 부여합니다.
위와 같이 나뉜 빈은 새로운
컬럼에 기록되고 컬럼의 값은 Spotfire에서 제공하는 규칙 값으로 부여 됩니다. 또한 임의로 나누는 메서드를 제외하고는 표현식으로 적용할 수 있습니다. 즉, 새 컬럼 추가로 동일하게 표현 할 수 있습니다.
l 8.2.2. 태그와 목록
Spotfire에서 논리의 단위는 컬럼이기 때문에 특정 기능을 구현함에 있어
모든 것은 컬럼을 기준으로 생각해야 됩니다. 하지만 가끔은 어떠한 컬럼과 관련되지 않는, 임의로 나누어야 되는 경우가 생깁니다. 이처럼 기존의 컬럼에 종속되지
않는 기준으로 나누어야 될 때, 태그(Tag) 또는 목록(List)이라는 기능을 사용할 수 있습니다. 태그는 데이터 테이블
내에서 나누는 기능이고, 목록은 데이터 테이블과 상관없이 특정 값만 선택하는 기능입니다.
n 태그(Tag)
태그(Tag)를 생성하기 위해서는 태그 모음(Tag collection)이라는
태그들의 집합을 만들어야 합니다. 태그 생성은 아래의 경로로 생성할 수 있습니다.
위치: 보기 - 태그
태그 접근 경로와 태그 모음
생성
태그 모음을 생성하면 ‘태그 모음’이라는 이름으로 새로운
컬럼이 생성됩니다. 컬럼의 각 로우로 임의로 분류된 태그들이 들어가게 됩니다. 태그는 중복을 허락하지 않으며 반드시 하나의 태그에는 속해야 합니다. 태그
부여 방법은 아래 그림과 같이 데이터 선택 후, 태그 이름에 우클릭으로 추가할 수 있습니다. 태그가 부여 된 후에는 태그 선택 시 분류된 태그 데이터들이 선택됩니다. 분류한
태그들은 언제든 임의로 수정 가능합니다.
태그 부여 방법과 태그 선택
태그 기능은 단순히 보면
로우를 나눠주고 각각 편하게 선택하게 해주는 기능밖에 없지만, 마킹,
데이터 제한, 그리고 데이터 관계와 같이 사용되어 임의의 조건에 해당되는 결과들만 표시하는
경우가 많습니다.
n 목록(List)
목록(List)은 데이터 테이블, 컬럼에서 값을 선택하여 목록으로 지정하면
해당 유일 값들을 목록으로 사용할 수 있습니다. 목록 중 하나의 값 선택 시, 해당되는 모든 로우를 선택해 줍니다. 리스트박스 필터 또는 태그와
비슷한 기능 입니다. 한 가지 차이점은 태그에서는 컬럼에 따로 태그 해당 유무를 표시 했지만, 목록은 컬럼과 무관합니다. 물론 목록 역시 태그처럼 컬럼에 목록
해당 유무를 표시할 수 있습니다. 목록은 아래의 경로에서 실행할 수 있습니다.
위치: 보기 - 목록
목록 접근 경로, 목록 생성과 선택
목록 실행 후, ④에서처럼 원하는 컬럼 선택 후 목록을 생성하면 아래쪽에 유일값들을 표기해 줍니다. 아래의 표기된 값을 선택 시, ⑤와 같이 해당 데이터 테이블의 컬럼에서
선택한 값에 해당되는 로우 전체를 선택해 줍니다. 이처럼 태그와 목록은 원하는 로우 선택을 편리하게
해주는 기능이지만 크로스 테이블 활용이나 프로퍼티를 이용해 동일한 기능을 구현할 수 있습니다. 자주
사용되는 기능은 아니기 때문에 모르고 있어도 Spotfire 사용에 거의 지장이 없습니다.
l 8.2.3. 주석과 대화
주석(Annotation)과 대화(Conversation)는 Spotfire에 표현되는 시각화 차트와는 별도로 최상단에 부착할 수 있는 텍스트 상자입니다. 현실에서의 포스트잇처럼 어떤 코멘트를 적어 두기 위해 많이 사용됩니다. 하지만 Spotfire에서는 주석과 대화라는 2가지 기능을 별개로 제공합니다.
n 주석(Annotation)
주석(Annotation)의 모습은 현실에서의 포스트잇이나 개인 컴퓨터에서 사용하는 스티커 메모와 같은 모습을 하고
있습니다. 따라서 사용하는 경우도 일방적인 코멘트나 개인 생각 등을 적어두는 단방향 커뮤니케이션으로
활용합니다. 주석을 붙이면 해당 주석은 붙여놓은 시각화의 일부로 취급됩니다. 따라서 시각화 차트를 이동, 복제하는 경우에도 주석이 포함되어 이동, 복제가 됩니다. 시각화로 내보내는 경우 주석을 넣을지 뺄지를 결정할
수 있습니다.
주석의 실행과 시각화 모습
n 대화(Conversation)
대화(Conversation)도 주석과 비슷하게 시각화 차트에 부착되어 텍스트를 남길수 있지만, 대화는 양방향 커뮤니케이션으로 서로 간의 의견 제안이나 대화가 가능합니다.
대화의 실행과 시각화 모습
n 저장 파일의 URL 얻기
저장된 파일의 URL을 알아야 되는 경우가 간혹 있습니다. 데이터 함수 적용, ironpython 으로 로드 등 사람이 개입하여 저장된 위치를 불르는 것이 아닌 자동으로 정해진 규칙에 따라
필요한 파일을 부를 때가 있습니다. 이 경우는 저장 된 파일의 URL을
제공받아 활용해야 됩니다. URL은 library 에 저장
시 자동으로 URL이 부여됩니다. 이 밖에도 저장된 파일의 detail에서 파일 수정일, 수정자, 생성일, 작성자, 파일
크기 등 부수적인 정보도 얻을 수 있습니다.
위치: 파일과 데이터 - 라이브러리 검색 - 해당파일 -
...(details) - library URL 또는 web client URL
8.3. 팁
추가적인 공부를 위해 참고할
만한 사이트, 데이터, 그리고 커뮤니티 입니다.
https://docs.tibco.com/products/tibco-Spotfire
(Spotfire 설명서)
https://community.tibco.com
(Spotfire 커뮤니티, 질문과 답변, 양식 등 제공)
https://community.tibco.com/wiki/Spotfire-sample-data-sets
(Spotfire 제공 데이터)
https://www.tibco.com/ko/products/tibco-Spotfire/learn/demos
(Spotfire 제공 대시보드)
Spotfire 제공 샘플 데이터: 파일
및 데이터 - 권장 - 샘플 분석
(Spotfire에서도 학습이나 예시에 필요한 데이터를 제공)
(저자 블로그)
https://wikidocs.net/book/7655
(온라인 서적)
0 댓글