Skip links

[GDSK x Tableau] Tableau Log 정보를 활용하여 리포트 만들기 ①

[ Tableau ]

Tableau 관리자를 위한 리포트 만들기

안녕하세요, 지디에스케이입니다.

오늘 소개 드릴 내용은 ‘Tableau의 log 정보를 활용한 리포트 만들기’입니다.

Tableau log에는 데이터 추출 기록, 사용자 로그인 기록 등 사용자들의 전반적인 행위작업들이 모두 기록되게 됩니다. 이 log 기록을 가지고 리포트를 생성하게 된다면 Tableau를 운영하는 관리자 입장에서 매우 유용하게 사용할 수 있답니다.

그전에 잠깐! Tableau Server에서는 기본적으로 이런 log를 가지고 제공하는 화면들이 있습니다. 아래 그림에 인용한 Tableau 화면의 왼쪽 업무 탭에서 제공하는 데이터 추출기록이 그 대표적인 예죠.

<그림1>  Tableau 업무 탭 화면                                          

하지만 이 경우에도 24시간 이내에 실행한 데이터 추출기록만 확인할 수 있습니다. 오른쪽 상단의 필터를 확인하면 지난 업무 표시의 필터가 24시간이 최대로 되어있는걸 확인할 수 있죠.

만약, 한 달 간의 데이터 추출기록을 매번 봐야한다면 굉장히 골치가 아프겠죠? 따라서 이럴 때에는 log 데이터를 활용해서 사용자가 직접 관리 리포트를 만들어서 사용하는 것을 추천합니다.

<그림2> (예시) Tableau Log를 활용하여 만든 리포트 (made by Tableau)                                          

위의 그림은 예시로 만들어본 리포트입니다. 위의 리포트에서는 당월의 데이터 전체 추출 기록들을 확인할 수 있습니다.

24시간 이상의 데이터 추출 기록들, 데이터 추출 일시, 추출 작업 우선순위, 추출이 시행된 데이터 위치, 추출이 시행된 데이터 명칭 등등이 표시되어 있습니다. Tableau 에서 기본적으로 제공하는 ‘업무’ 탭보다 더 많은 내용을 포함하고 있습니다.

심지어 실패 항목은, 아래 그림처럼, 마우스를 오버하여 추출 실패 원인까지도 파악할 수 있습니다.

<그림3> (예시) Tableau 관리를 위한 리포트(부분)  (By Tableau)

이 외에도 로그인 log를 활용한 접속현황 대시보드,

사용자들의 각종 행위정보(데이터 게시, 통합문서 게시) log를 활용한 사용자 활동현황 대시보드,

사용자들의 대시보드 조회현황 log를 활용한 ‘대시보드 사용현황’ 대시보드 등등

다양한 log 정보를 활용해서 관리차원에서 사용하기 위한 각종 대시보드를 만들어 활용할 수 있습니다. 관리자 입장에서는 쓰임새가 정말 많은 리포트라고 할 수 있습니다.

  • 사용자 지정 관리 뷰

Tableau log라고 해도 사실 그 종류가 굉장히 다양합니다.

정확히 짚고 넘어가면, 이 리포트에서 사용된 log의 공식 명칭은 ‘Tableau Server Repository’이며, 이를 활용해서 만든 리포트는 공식적으로는 ‘사용자 지정 관리 뷰’라고 합니다.

Tableau 공식 사이트에 있는 ‘Tableau Server Repository’에 대한 설명을 요약하면 다음과 같습니다.

 ‘Tableau Server Repository’란 Tableau Server핵심 데이터베이스로, Tableau Server 운영에 필요한 모든 메타데이터를 저장하고 관리하는 역할을 한다.

리포지토리는 PostgreSQL 데이터베이스를 기반으로 하며, Tableau Server에서 발생하는 ‘다양한 활동과 설정 정보’저장한다.

(출처)  https://help.tableau.com/current/server/ko-kr/perf_collect_server_repo.htm

위의 설명에서 ‘다양한 활동’과 ‘설정 정보’는 각각 다음과 같습니다.

* 다양한 활동 *

      • 로그인 수행기록, 뷰조회 기록, 뷰생성 기록 등등

* 설정 정보 *

      • 사이트 역할 정보(C, E, V), 사용자 표시명 정보 등등

지금까지는 Tableau log 데이터에 대해 알아봤습니다. 이제 이  log 데이터를 활용해야 하는데요, 그러기 위해서는 log 데이터에 접근하는 방법을 알아야겠죠?

그 방법에 대해서는 다음 글에서 계속해서 알아보겠습니다.