작성일자 : 2023-11-29
Ver 0.1.1
0. Intro
Salesforce의 Object는 RBD의 Table과 동일하다고 보면 된다.
Salesforce 개발자는 물론이거니와 나와 같은 Tableau 개발자가 Salesforce Object를 데이터 원본으로 대시보드를 개발한다고 했을때,
RDB로 대시보드를 만드는 것과 동일한 방법으로 쿼리를 작성해 Object 및 데이터를 탐색 및 분석하고, 검증 쿼리를 작성하여 대시보드와 값을 비교 및 확인해보기도 한다.
이에 Salesforce 화면으로는 쿼리를 작성할 수가 없는데, Salesforce의 확장 프로그램인 inspector를 이용하면 쿼리를 작성할 수 있다.
1. How to
1. Google에서 'salesforce inspector' 검색
2. 가장 상단에 검색되는 salesforce inspector 클릭 또는 아래 URL 로 이동
3. chrome에 '추가' 선택 (필자는 이미 설치가 되어 있어 '삭제'버튼이 존재하는 것)
4. 설치 후 salesforce 화면으로 이동하면 우측에 파란색 '<' 아이콘이 활성화 되었음을 확인 할 수 있다.
2. Functions
앞서서 inspector 설치 방법에 대해서 살펴보았고, 주요 기능에 대해서도 살펴보겠다.
inspector에는 Objects와 Users 두가지 탭이 있는데,
2-1) Object의 필드 데이터 확인
위 화면의 'Objects' 탭 검색하고자 하는 Objects 명 검색 및 선택 후 'Show all data'를 통해 조회한 Object에 존재하는 모든 필드 및 필드의 형식에 대해서 확인 할 수 있다. 또한 대표적인 값들도 한개씩 볼 수 있으며, salesforce의 Fomular 필드( = Tableau 의 계산된 필드)의 logic도 확인 할 수 있다.
2-2) SOQL 작성 및 데이터 조회
'Data Export'를 클릭하면 SOQL을 작성할 수 있는 창으로 이동하고, SOQL을 자유롭게 작성하고 데이터를 확인해볼 수 있다.
조회된 쿼리의 결과는 copy 버튼을 통해 Excel, CSV, JSON 형태로 복사가 가능하다.
SOQL 작성법은 SQL과는 다른점이 꽤나 많다. 이에 대해서는 아래 게시물을 통해 확인해보길 바란다.
2-3) Login As를 통해 다른 사용자로 Login
Admin 권한을 가지고 있는 경우 데이터 권한 관리 확인 및 테스트를 위해 일반 사용자 화면을 보고 싶을 때가 있다.
Tableau 대시보드의 경우도 사용자의 소속 및 직급에 따라 대시보드 권한을 달리 구현할 수 있기때문에, Embedding 적용 후 운영 환경에서 꼭 확인을 한다.
이럴때 일반 사용자의 계정 정보를 몰라도 다른 사용자의 Salesforce 화면을 볼 수 있는 기능이 바로 inspector의 Login As 이다.
inspector의 'users' 탭에서 조회하고자 하는 사용자를 검색 및 선택하고 'Login as' 버튼을 클릭하면 해당 사용자의 Salesforce 화면으로 곧바로 이동한다.
이 기능은 꼭 inspector를 사용하지 않아도, salesforce의 user 정보에서도 구현이 가능하다.
그치만 inspector가 있다면 상대적으로 쉽고 빠르게 login as를 할 수 있는 것이 장점이다.
3. Wrap up
salesforce objects의 조회 및 데이터 조회를 할 수 있는 inspector에 대해서 정리해보았다.
확장프로그램 설치를 통해 쉽게 설치 할 수 있으며, 사용법도 그렇게 어려운 것이 없다.
기능 같은 경우는 정리한 기능 외에도 기능들이 존재하지만, Tableau 개발자의 입장에서 자주 사용하는 기능들에 대해서만 정리했다.
'Data Import' 기능은 Object에 Excel을 Import 하여 데이터를 쉽게 Insert 및 Update를 할 수 있는 기능으로 알고 있다.
Salesforce 프로젝트 당시 Salesforce 개발자분들께서 사용하는 것은 봤지만, Tableau 개발자로서 내가 데이터를 넣을 일은 없어 사용해본적은 없다.
Tableau 개발자로서 앞서 소개한 위 기능들을 정말 많이 사용하게 된다. inspector를 통해 salesforce objects 및 데이터를 자유자재로 분석해보도록 하자.