데이터 웨어하우스 연동은 내부 데이터베이스 내 존재하는 모든 마에스트로 평가 데이터를 볼 수 있게 해준다. 이를 통해 팀이 필요로 하는 리포팅을 생성할 수 있는 유연성을 제공한다. 또한 마에스트로QA의 데이터와 기타 데이터를 취합하는 기능을 지원하는 등, 매우 정교한 리포팅을 가능하게 한다. 중요한 비지니스 지표와 모든 QA 절차를 연결할 수 있다.
이번 가이드는 마에스트로 데이터가 여러 테이블과 열로 나누어진 방식에 대해 설명한다. 참고로 이 가이드는 기술적인 부분을 일부 다루고 있다. 가이드 마지막에 마에스트로가 제공하는 기본 리포트를 모방하는 쿼리 예시를 제공한다.
추가 설명과 복사 가능한 스키마, 대시보드 파일을 보고 싶다면 다음 링크에서 찾아볼 수 있다. https://github.com/adtribute/looker-maestroqa 루커에서 직접 사용하거나 여러 다른 BI 도구에서 적용 및 사용 가능하다.
테이블 개요
평가템플릿 테이블
마에스트로QA https://app.maestroqa.com/settings/rubrics에서 생성할 수 있는 모든 평가템플릿은 총 다섯 개의 테이블로 설명될 수 있다. 이 다섯 테이블은 SQL 정규화된 평가템플릿 저장소다. 쿼리 생성을 위해 실제로 테이블을 사용하는 경우, 지정된 레이블/설명을 아래 ‘평가 점수 테이블’에 설명된 해당 ‘평가 점수’ 테이블에 외래키로 제공한다.
테이블은 다음과 같다:
templates
sections
questions
custom_options
feedback_options
평가 점수 테이블
생성되는 각 점수의 정보를 갖고 있는 테이블은 다섯 가지가 있다. 각 평가템플릿 테이블마다 하나의 평가 점수 테이블이 있으며 템플릿에서 ‘입력’된 부분을 나타낸다. 테이블은 모든 QA 점수를 담고 있으며 리포트 생성 시 기반이 된다. 앞서 설명한 것과 같이 각 테이블은 하나 이상의 ‘평가템플릿 테이블’에 대한 하나 이상의 외래키를 갖고 있다. 이는 ‘테이블 설명’ 부분에 더 자세히 설명되어 있다.
테이블은 다음과 같다:
answers
section_scores
question_scores
option_selections
feedback_selections
주석 표
평가 점수에 대한 주석 정보를 담은 하나의 표가 있다. 이 표는 답 표와 평가템플릿 표에 대한 외래키를 제공한다.
표는 다음과 같다:
annotations
상담원 / 상담원 그룹 테이블
상담원과 이들이 소속된 마에스트로 그룹에 대한 정보를 담은 테이블은 두 가지가 있다. 이를 통해 테이블을 통합하고 해당 그룹으로 필터링해서 특정 그룹에 대한 리포트를 손쉽게 생성할 수 있다.
테이블은 다음과 같다:
helpdesk_id_email
user_groups
이의제기 표
평가 점수에 대한 이의제기 정보를 담은 표가 세 가지 있다. 각 이의제기는 고유한 appeal_id를 갖고 있다. 이의제기 과정 동안 주고받은 코멘트는 appeal_comments에 있으며 원래 점수와 업데이트된 점수는 appeal_answers에서 찾아볼 수 있다.
표는 다음과 같다:
appeals
appeal_comments
appeal_answers
테이블 설명
여기서 테이블과 열에 대한 자세한 설명을 찾을 수 있다.
평가템플릿 테이블
templates
sections
questions
custom_options
feedback_options
평가 점수 테이블
answers
section_scores
question_scores
option_selections
feedback_selections
주석 표
annotations
상담원 / 상담원 그룹 테이블
helpdesk_id_email
user_groups
이의제기 표
appeals
appeal_comments
appeal_answers
쿼리 예시
이 데이터 사용 방법의 구체적인 예로 기본적인 마에스트로 리포트를 모방하고자 한다. 예시로 하위 그룹 리포트를 모방한다.
이 리포트는 ‘테스트 그룹’이라는 하나의 그룹을 위한 리포트로 3월에 평가된 3개의 특정 평가템플릿으로 나누어져 있다.
해당 리포트를 모방하기 위해 다음과 같은 쿼리를 사용한다:
우선 적절한 시간대를 설정한다. 모든 날짜가 UTC로 설정되어 있고 예시는 뉴욕시에 기반을 두고 있기 때문에 다음과 같이 미국/뉴욕 시간을 사용했다:
이후 세 가지 값을 구하기 위해 다음과 같은 쿼리를 사용한다:
표시되는 정보가 많기 때문에 다음 세 가지 주요 정보를 중심으로 보자:
1. 시간 필터링:
대시보드의 ‘평가된 날짜’ 시간 축을 모방하기 위해 answers.updated_at 필드를 사용한다.
2. 상담원 가용 상태:
일부 기본 마에스트로 리포트는 ‘gradee_id’가 ‘가용’ 상태인 상담원의 점수만 포함한다. 평가가 끝난 상담원을 포함할지는 원하는대로 설정하면 된다.
3. '기본 평가 점수 필터'
기본적으로 거의 모든 마에스트로 리포트는 이 세 필터를 포함하고 있으며 캘리브레이션 리포팅을 하는 경우가 아니라면 주로 ‘answer_type’이 ‘grading’인 답변만 본다.