[고객 사례]KERIS 태블로 대시보드 구축 사례

2022-03-14
조회수 3172

KERIS(한국교육학술정보원)은 유치원부터 초·중·고·대학에 이르기까지 교육과 학술연구 분야의 정보화 사업을 수행하는 교육부 소관 공공기관입니다. 


KERIS(한국교육학술정보원) 전경 – 출처: KERIS 홈페이지



KERIS는 여러 기관의 수요를 확인 후 빅스데이터에 대시보드 개발을 요청하였으며, 개발된 대시보드는 태블로 서버에 업로드하여 해당 기관이 이용하는 포털에서 이를 확인할 수 있도록 했습니다. 


이번 프로젝트의 대시보드 제작 과정에서 참고하시면 좋을 주요 내용을 소개해드립니다.



대시보드 기능 구현

1. 사용자 필터 기능


지역별 사용권한 부여

지역별로 특정 수치를 나타내는 맵을 제작하였으며, 해당 맵에서 특정 지역을 클릭하면 세부 내용을 볼 수 있도록 구성하였습니다. 

이 때 고객의 요청에 따라 대시보드 사용자가 본인이 소속된 지역에 대한 세부 정보만을 볼 수 있고 타 지역에 대한 세부 정보 확인은 제한하는 기능을 구현해야 했습니다. 이를 위해 태블로의 '사용자 필터 기능'을 사용하였습니다. 


사용자 필터란? 

태블로 워크북을 태블로 온라인이나 서버에 게시할 경우 기본적으로 워크북에 액세스하는 모든 사용자들이 뷰에 나타나는 데이터를 볼 수 있습니다. 그러나 사용자별로 대시보드 뷰 접근 정도를 다르게 하고 데이터에 대한 Row Level Security를 구현하기 위해 태블로의 사용자 필터 기능을 사용할 수 있습니다.



2. 대시보드 동작 기능


태블로의 동작 기능은 대시보드에 대한 인터랙션을 가능하게 하며 아래와 같은 다양한 유형이 있습니다.


필터

한 뷰의 데이터를 사용하여 다른 뷰의 데이터를 필터링하여 분석을 돕습니다.


하이라이트

특정 마크에 색상을 지정하고 다른 모든 마크는 흐리게 표시하여 해당 마크를 강조할 수 있습니다.


URL로 이동

웹 페이지, 파일 또는 다른 Tableau 워크시트와 같은 외부 리소스로 연결되는 하이퍼링크를 만듭니다.


시트로 이동

간편하게 다른 워크시트, 대시보드 또는 스토리를 탐색할 수 있습니다.


매개 변수 변경

사용자가 비주얼리제이션의 마크와 직접 상호 작용하여 매개 변수 값을 변경할 수 있습니다.


집합 값 변경

사용자가 비주얼리제이션의 마크와 직접 상호 작용하여 집합에 속하는 값을 변경할 수 있습니다.



연도별/월별 시트 변경

KERIS 사례의 경우 연도별/월별 시트 변경 기능을 구현하기 위해 매개 변수 변경 동작을 사용하였습니다.

연도별 트렌드 시트를 누르면 월별 트렌드 시트가 나오도록 하였으며 월별 시트가 뷰에 나타난 상태에서 뒤로가기 버튼을 누르면 다시 연도별 시트가 나타나도록 했습니다.

이러한 태블로의 동적인 기능을 활용해 마치 웹 브라우저에서와 같이 사용자가 화면과 상호작용할 수 있도록 합니다.



데이터 전처리

태블로와 파이썬을 함께 사용하면 더욱 편리한 데이터 분석 작업을 할 수 있습니다. 이번 프로젝트에서는 워드클라우드 대시보드를 제작하기 위해 파이썬을 사용하여 데이터 전처리 작업을 진행했습니다. 


데이터 값이 문장과 같이 여러 단어들로 조합되어 있었기 때문에 해당 데이터에서 주요 키워드를 추출한 후 워드클라우드를 만들어 키워드 빈도수를 확인하고자 했습니다. 키워드 추출을 위해 KoNLPy 패키지에 있는 OKT 형태소 분석기를 활용하여 명사를 추출했습니다. 데이터 행의 개수가 3000만 행에 달하는 경우도 있었기 때문에 데이터 처리 속도를 중시하여 해당 분석기를 사용하였으며, 명사만 추출하여 사용할 것이기 때문에 정확도 측면에서도 충분한 성능을 보일 수 있었습니다. 

 



KERIS 사례와 같이 태블로를 통해 기존에 수작업으로 이루어졌던 표 제작이나 수치 계산을 몇 번의 클릭으로 대신하여 원하는 결과를 얻을 수 있습니다. 

앞으로도 태블로를 활용하여 개선된 업무 환경을 경험한 다양한 고객 사례를 소개해 드리겠습니다.