이번 포스팅에서는 저희 고객사의 Tableau Server 리포지토리 활용 사례에 대해 소개해드리겠습니다. 해당 고객사는 Tableau Server 리포지토리에서 제공하는 사용자 정보 및 데이터/대시보드 활용 정보를 파악하여 보다 적극적인 태블로 사용을 모색하고자 하고 있습니다.
Tableau Server 리포지토리란?
Tableau Server 리포지토리는 서버 데이터가 저장된 데이터베이스를 일컫습니다. 여기에는 Tableau Server 사용자, 그룹 및 그룹 할당, 사용 권한, 프로젝트, 데이터 원본, 추출 메타데이터 및 새로 고침 정보와 관련된 정보가 포함됩니다.
Tableau Server 리포지토리에 액세스하도록 설정한 후 해당 리포지토리의 데이터를 사용하여 뷰를 만들 수 있습니다. 이 데이터로 만든 뷰를 사용자 지정 관리 뷰라고도 칭합니다.
사용자 지정 관리 뷰는 성능 모니터링에 사용할 뿐만 아니라 사용자 활동, 통합 문서 활동 등을 추적하는 데에도 사용할 수 있습니다.
사용자 지정 관리 뷰 구성하기
사용자 지정 관리 뷰를 구성하기 위해서 어떤 테이블을 사용할 수 있는지 알려드리겠습니다.
Tableau Server 리포지토리에서는 tableau 사용자, readonly 사용자, 이렇게 두 가지 종류의 사용자를 구분하고 있습니다.
▶ tableau 사용자는 특수한 뷰 및 리포지토리 데이터베이스에 있는 여러 테이블에 액세스할 수 있습니다. 관리자는 이러한 뷰와 테이블을 이용하여 사용자 지정 관리 뷰를 만들 수 있습니다.
▶ readonly 사용자는 보다 많은 수의 리포지토리 테이블에 액세스할 수 있도록 하여 서버 사용에 대한 더욱 많은 데이터를 제공합니다. 관리자는 이러한 테이블을 사용하여 마찬가지로 사용자 지정 관리 뷰를 만들 수 있지만, 상당 수의 테이블들은 Tableau Server 기능상에 필요한 테이블에 불과하며 사전 경고 없이 변경되거나 제거될 수 있기에 관리 뷰를 만들시 구조가 변경될 것을 유의해야 합니다.
사용자 지정 관리 뷰를 만들 목적으로 데이터베이스에 연결하기 위해서는 우선 Tableau Server 리포지토리에 대한 액세스를 사용하도록 설정해야 합니다. 액세스를 설정한 후에 Tableau Desktop을 사용하여 tableau 사용자나 readonly 사용자로 데이터베이스에 연결하고 쿼리할 수 있습니다.
리포지토리 액세스 설정 방법과 리포지토리 연결 방법에 대한 자세한 내용은 아래 링크에서 확인해주세요.
https://help.tableau.com/current/server/ko-kr/perf_collect_server_repo.htm
태블로에서 제공하는 아래 링크의 Github 사이트에서는 현재 기준으로 총 307개의 활용 가능한 테이블들을 확인할 수 있습니다.
https://tableau.github.io/tableau-data-dictionary/2019.4/data_dictionary.htm
고객 활용 사례
이번 사례에서 소개드리는 고객사에서는 여러 개의 계열사가 하나의 Tableau Server를 사용하고 있습니다.
계열사별로 프로젝트(폴더) 하위에 여러 개의 워크북이 포함되어 있었고, 각 워크북에는 1~25개의 다양한 뷰가 포함되어 있습니다.
데이터 원본은 라이브/추출 두 가지 중 상황에 따라 사용하고 있으며, 추출 새로고침을 사용하는 워크북은 일별/시간대별 추출 새로 고침 일정이 설정되어 있습니다.
뷰 구성 예시
예시 1.
[상황 정의]
"Viewer가 대시보드를 볼 때, 간혹 데이터가 업데이트가 안 되어있는 경우가 있는데, 태블로 추출의 문제인지 DB 자체의 문제인지 알 수 없는 경우가 많아요."
"리포지토리 DB를 활용해 서버 내 전체 대시보드 구조를 한 눈에 관리할 수 있는 뷰를 만들어두면 좋을 것 같아요."
[세부 요청사항]
1. 전체 서버 구조가 한 눈에 들어와야 함 (프로젝트-하위 프로젝트-워크북-...)
2. 워크북 단위가 아닌 뷰 단위까지 관리하고자 함
3. 각 뷰 별 데이터 원본은 무엇을 사용하고 있는지, 연결을 어떻게 되어있는지(라이브/추출), 추출 새로 고침 일정이 지정된 경우 어떻게 지정되어 있는지 함께 나타나야 함
4. 전체 대시보드에 대해 가장 최근 업데이트 시간이 언제인지 나타나야 함
5. (추출로 지정되어 있는 경우) 최근 추출이 완료된 시간은 언제인지 나타나야 함
위와 같은 상황에서 고객사의 요청에 따라 아래와 같은 대시보드를 구성하였습니다. 해당 대시보드에서 프로젝트-워크북-뷰와 같은 계층을 확인할 수 있으며, 각 뷰에 연결된 데이터 원본, 추출 일정과 추출 성공 여부, 최근 추출 시간, 최근 업데이트 시간 등을 한 눈에 확인할 수 있습니다.
예시 2.
[상황 정의]
"조회수가 많은 대시보드 및 조회수가 적은 대시보드를 파악해 대시보드를 효과적으로 관리하고 싶어요."
"또한 유저별로 언제 어떤 대시보드를 조회했는지 확인이 가능하면 좋을 것 같아요."
[세부 요청사항]
1. 워크북 단위가 아닌 뷰 단위까지 관리하고자 함
2. 필터로 기간을 지정할 수 있도록 하여 해당 기간 내 조회수를 확인할 수 있어야 함
3. 필터로 사용자 이름을 지정하여 해당 사용자가 조회한 콘텐츠를 파악할 수 있어야 함
4. 해당 뷰의 월별/유저별 조회수를 한 번에 확인할 수 있으면 더 좋음
위의 같은 요청에 따라 아래와 같은 대시보드를 구성하였습니다. 대시보드에서는 역시나 프로젝트-워크북-뷰로 이어지는 계층 구조를 한 눈에 파악할 수 있습니다. 또한 각 뷰의 사용자 조회수 칼럼이 있으며 기간 설정 필터가 설정되어 있어 특정한 기간 동안의 대시보드 사용 정도를 쉽게 파악할 수 있습니다.
기타 사용자 지정 관리 뷰 예시
태블로 커뮤니티에서는 아래와 같이 사용자 지정 관리 뷰의 다양한 사례들을 찾아볼 수 있습니다. 필요에 따라 다른 사례들을 참고해 보셔도 좋을 것 같습니다.
https://community.tableau.com/s/global-search/%40uri?_ga=2.51104105.1969746005.1643851366-1073215920.1637801625#q=custom%20admin%20views&t=All&f:content-type-facet=[Community]
이번 포스팅에서는 저희 고객사의 Tableau Server 리포지토리 활용 사례에 대해 소개해드리겠습니다. 해당 고객사는 Tableau Server 리포지토리에서 제공하는 사용자 정보 및 데이터/대시보드 활용 정보를 파악하여 보다 적극적인 태블로 사용을 모색하고자 하고 있습니다.
Tableau Server 리포지토리는 서버 데이터가 저장된 데이터베이스를 일컫습니다. 여기에는 Tableau Server 사용자, 그룹 및 그룹 할당, 사용 권한, 프로젝트, 데이터 원본, 추출 메타데이터 및 새로 고침 정보와 관련된 정보가 포함됩니다.
Tableau Server 리포지토리에 액세스하도록 설정한 후 해당 리포지토리의 데이터를 사용하여 뷰를 만들 수 있습니다. 이 데이터로 만든 뷰를 사용자 지정 관리 뷰라고도 칭합니다.
사용자 지정 관리 뷰는 성능 모니터링에 사용할 뿐만 아니라 사용자 활동, 통합 문서 활동 등을 추적하는 데에도 사용할 수 있습니다.
사용자 지정 관리 뷰를 구성하기 위해서 어떤 테이블을 사용할 수 있는지 알려드리겠습니다.
Tableau Server 리포지토리에서는 tableau 사용자, readonly 사용자, 이렇게 두 가지 종류의 사용자를 구분하고 있습니다.
▶ tableau 사용자는 특수한 뷰 및 리포지토리 데이터베이스에 있는 여러 테이블에 액세스할 수 있습니다. 관리자는 이러한 뷰와 테이블을 이용하여 사용자 지정 관리 뷰를 만들 수 있습니다.
▶ readonly 사용자는 보다 많은 수의 리포지토리 테이블에 액세스할 수 있도록 하여 서버 사용에 대한 더욱 많은 데이터를 제공합니다. 관리자는 이러한 테이블을 사용하여 마찬가지로 사용자 지정 관리 뷰를 만들 수 있지만, 상당 수의 테이블들은 Tableau Server 기능상에 필요한 테이블에 불과하며 사전 경고 없이 변경되거나 제거될 수 있기에 관리 뷰를 만들시 구조가 변경될 것을 유의해야 합니다.
사용자 지정 관리 뷰를 만들 목적으로 데이터베이스에 연결하기 위해서는 우선 Tableau Server 리포지토리에 대한 액세스를 사용하도록 설정해야 합니다. 액세스를 설정한 후에 Tableau Desktop을 사용하여 tableau 사용자나 readonly 사용자로 데이터베이스에 연결하고 쿼리할 수 있습니다.
리포지토리 액세스 설정 방법과 리포지토리 연결 방법에 대한 자세한 내용은 아래 링크에서 확인해주세요.
https://help.tableau.com/current/server/ko-kr/perf_collect_server_repo.htm
태블로에서 제공하는 아래 링크의 Github 사이트에서는 현재 기준으로 총 307개의 활용 가능한 테이블들을 확인할 수 있습니다.
https://tableau.github.io/tableau-data-dictionary/2019.4/data_dictionary.htm
이번 사례에서 소개드리는 고객사에서는 여러 개의 계열사가 하나의 Tableau Server를 사용하고 있습니다.
계열사별로 프로젝트(폴더) 하위에 여러 개의 워크북이 포함되어 있었고, 각 워크북에는 1~25개의 다양한 뷰가 포함되어 있습니다.
데이터 원본은 라이브/추출 두 가지 중 상황에 따라 사용하고 있으며, 추출 새로고침을 사용하는 워크북은 일별/시간대별 추출 새로 고침 일정이 설정되어 있습니다.
뷰 구성 예시
예시 1.
[상황 정의]
"Viewer가 대시보드를 볼 때, 간혹 데이터가 업데이트가 안 되어있는 경우가 있는데, 태블로 추출의 문제인지 DB 자체의 문제인지 알 수 없는 경우가 많아요."
"리포지토리 DB를 활용해 서버 내 전체 대시보드 구조를 한 눈에 관리할 수 있는 뷰를 만들어두면 좋을 것 같아요."
[세부 요청사항]
1. 전체 서버 구조가 한 눈에 들어와야 함 (프로젝트-하위 프로젝트-워크북-...)
2. 워크북 단위가 아닌 뷰 단위까지 관리하고자 함
3. 각 뷰 별 데이터 원본은 무엇을 사용하고 있는지, 연결을 어떻게 되어있는지(라이브/추출), 추출 새로 고침 일정이 지정된 경우 어떻게 지정되어 있는지 함께 나타나야 함
4. 전체 대시보드에 대해 가장 최근 업데이트 시간이 언제인지 나타나야 함
5. (추출로 지정되어 있는 경우) 최근 추출이 완료된 시간은 언제인지 나타나야 함
위와 같은 상황에서 고객사의 요청에 따라 아래와 같은 대시보드를 구성하였습니다. 해당 대시보드에서 프로젝트-워크북-뷰와 같은 계층을 확인할 수 있으며, 각 뷰에 연결된 데이터 원본, 추출 일정과 추출 성공 여부, 최근 추출 시간, 최근 업데이트 시간 등을 한 눈에 확인할 수 있습니다.
예시 2.
[상황 정의]
"조회수가 많은 대시보드 및 조회수가 적은 대시보드를 파악해 대시보드를 효과적으로 관리하고 싶어요."
"또한 유저별로 언제 어떤 대시보드를 조회했는지 확인이 가능하면 좋을 것 같아요."
[세부 요청사항]
1. 워크북 단위가 아닌 뷰 단위까지 관리하고자 함
2. 필터로 기간을 지정할 수 있도록 하여 해당 기간 내 조회수를 확인할 수 있어야 함
3. 필터로 사용자 이름을 지정하여 해당 사용자가 조회한 콘텐츠를 파악할 수 있어야 함
4. 해당 뷰의 월별/유저별 조회수를 한 번에 확인할 수 있으면 더 좋음
위의 같은 요청에 따라 아래와 같은 대시보드를 구성하였습니다. 대시보드에서는 역시나 프로젝트-워크북-뷰로 이어지는 계층 구조를 한 눈에 파악할 수 있습니다. 또한 각 뷰의 사용자 조회수 칼럼이 있으며 기간 설정 필터가 설정되어 있어 특정한 기간 동안의 대시보드 사용 정도를 쉽게 파악할 수 있습니다.
태블로 커뮤니티에서는 아래와 같이 사용자 지정 관리 뷰의 다양한 사례들을 찾아볼 수 있습니다. 필요에 따라 다른 사례들을 참고해 보셔도 좋을 것 같습니다.
https://community.tableau.com/s/global-search/%40uri?_ga=2.51104105.1969746005.1643851366-1073215920.1637801625#q=custom%20admin%20views&t=All&f:content-type-facet=[Community]