
세일즈포스 관리자로 살다 보면 가장 많이 받는 질문 중 하나가 바로 “분명히 필드를 만들었는데 왜 보고서 만들 때는 안 보이죠?”입니다. 시스템 설정에서는 분명히 보이는데, 보고서 편집기에서는 아무리 검색해도 나오지 않는 기현상. 이는 대부분 리포트 타입(Report Types)에 대한 이해 부족에서 시작됩니다. 오늘은 실제 실무 현장에서 벌어지는 에피소드를 통해 이 문제를 뿌리 뽑아보겠습니다.
월요일 오전, 영업팀장의 호출과 어드민의 식은땀
영업팀장: “어드민님, 지난번에 요청한 ‘고객별 최근 상담 내역’ 보고서 말이에요. 제가 직접 수정하려고 보니까 ‘상담 메모’ 필드가 아예 검색이 안 되는데요? 필드 삭제하신 거 아니죠?”
어드민: “네? 그럴 리가요. 제가 금방 확인해 보겠습니다.”
(어드민은 급히 오브젝트 매니저에 들어가 필드가 정상적으로 존재하는 것을 확인한다. 하지만 실제로 보고서를 새로 만들려고 하니, 팀장님 말씀대로 해당 필드가 리스트에 없다. 식은땀이 흐르기 시작한다.)
어드민: “아… 팀장님, 죄송합니다. 필드는 살아있는데 ‘리포트 타입’에 반영이 안 되어 있었네요. 1분만 기다려주세요!”
이런 상황, 세일즈포스 어드민이라면 누구나 한 번쯤 겪어보셨을 겁니다. 필드를 생성했다고 해서 모든 보고서에 자동으로 나타나는 것이 아니라는 점, 바로 여기서부터 커스텀 리포트 타입의 중요성이 시작됩니다.
데이터의 연결 고리, Inner Join과 Outer Join 이해하기
보고서가 제대로 나오지 않는 이유는 크게 두 가지입니다. 첫째는 필드가 리포트 타입 레이아웃에 포함되지 않았기 때문이고, 둘째는 리포트 타입 자체가 데이터의 관계를 잘못 정의했기 때문입니다. 이를 이해하려면 데이터베이스의 조인(Join) 개념을 알아야 합니다.
1. 교집합(A with B): “둘 다 있는 것만 가져와!”
표준 리포트 타입의 상당수는 Inner Join 방식을 따릅니다. 예를 들어 ‘계정 및 연락처(Accounts with Contacts)’ 리포트 타입을 선택하면, 연락처가 하나도 없는 계정은 보고서에서 아예 누락됩니다.
- 문제점: 영업팀장이 “연락처가 없는 계정 리스트를 뽑아달라”고 하면 이 리포트 타입으로는 절대 결과값을 낼 수 없습니다.
2. 외부 조합(A with or without B): “B가 없어도 일단 A는 다 보여줘!”
이것이 바로 Outer Join입니다. ‘계정이 주체이고, 연락처가 있으면 보여주되 없어도 계정은 리스트에 남겨두는’ 방식입니다.
- 해결책: 커스텀 리포트 타입을 생성할 때 관계 설정을 “A 레코드에는 연관된 B 레코드가 있거나 없어도 됨”으로 설정해야 합니다. 이렇게 해야 비어 있는 데이터까지 포함된 완벽한 현황판을 만들 수 있습니다.
필드가 안 보일 때 해결하는 3단계 프로세스
새로 만든 필드가 보고서에서 보이지 않는다면 다음 순서대로 점검해 보세요.
Step 1. 필드 레벨 보안(FLS) 확인
가장 기초적인 단계입니다. 필드를 만들 때 해당 사용자의 ‘프로필’에 읽기 권한을 주었는지 확인하세요. 본인에게 안 보인다면 권한 문제일 확률이 높습니다.
Step 2. 커스텀 리포트 타입 레이아웃 편집
표준 리포트 타입은 새 필드가 자동으로 추가되지만, 커스텀 리포트 타입은 관리자가 직접 수동으로 필드를 레이아웃에 던져넣어 주어야 합니다.
Setup > Custom Report Types > 해당 타입 선택 > Edit Layout으로 들어가서 우측 필드 리스트에서 새로 만든 필드를 드래그하여 레이아웃에 추가하세요.
Step 3. ‘보고서에 추가(Add to Report)’ 옵션 체크
필드를 생성할 때 마지막 단계에서 “이 필드를 기존 리포트 타입에 자동으로 추가하시겠습니까?”라는 체크박스가 있습니다. 급하게 필드를 만들다 이 부분을 놓치면 나중에 일일이 리포트 타입을 찾아다니며 수정해야 하는 번거로움이 발생합니다.
보고서 만들기 전 반드시 확인해야 할 3가지
완벽한 보고서를 설계하기 위해 다음 세 가지만큼은 꼭 자문해 보세요.
- 기준 오브젝트가 무엇인가? (어떤 데이터가 누락되면 안 되는가?)
- 누락되면 안 되는 오브젝트를 ‘A(Primary Object)’로 설정해야 합니다.
- 연관 관계가 ‘필수’인가 ‘선택’인가?
- 하위 레코드가 없는 경우도 보고서에 나와야 한다면 반드시 ‘with or without’ 관계의 커스텀 리포트 타입을 만드세요.
- 사용자가 직접 필드명을 찾을 수 있는가?
- 리포트 타입 레이아웃 편집기에서 필드 이름을 ‘표시 이름(Display As)’ 기능을 통해 사용자가 이해하기 쉬운 한글로 미리 변경해 두면 질문 전화가 확연히 줄어듭니다.
리포트 타입은 데이터의 창문입니다
보고서는 세일즈포스에 쌓인 원천 데이터를 가치 있는 정보로 바꾸는 최종 결과물입니다. 필드가 보이지 않는 현상은 단순한 오류가 아니라, 데이터의 관계 설정을 재검토하라는 시스템의 신호일 때가 많습니다. 오늘 알려드린 레이아웃 편집 방법과 조인(Join)의 개념만 명확히 잡으셔도, “필드가 안 보여요”라는 팀장님의 호출에 당황하지 않고 여유 있게 대처하실 수 있을 것입니다.
리포트 타입 관련 자주 묻는 질문 (FAQ)
Q1. 표준 리포트 타입은 수정할 수 없나요?
네, 세일즈포스에서 기본으로 제공하는 표준 리포트 타입(예: Accounts & Contacts)의 필드 구성이나 관계 설정은 수정이 불가능합니다. 표준 타입에서 원하는 필드가 보이지 않거나 관계가 맞지 않는다면, 지체 없이 ‘Custom Report Type’을 새로 생성하는 것이 정신 건강에 이롭습니다.
Q2. 커스텀 리포트 타입을 만들었는데 기존 보고서에 바로 적용할 수 있나요?
아쉽게도 이미 만들어진 보고서의 리포트 타입을 중간에 바꿀 수는 없습니다. 보고서의 ‘속성’에서 리포트 타입을 변경하는 기능은 제공되지 않기 때문에, 새로운 커스텀 리포트 타입을 기반으로 보고서를 새로 생성해야 합니다. 따라서 처음부터 리포트 타입을 신중하게 선택하는 설계 역량이 중요합니다.
Q3. 리포트 타입에 필드를 추가했는데도 여전히 안 보여요.
간혹 브라우저 캐시 문제일 수 있습니다. 설정을 마친 후 보고서 편집 화면을 새로고침(F5) 하거나, ‘Fields’ 패널 상단의 검색창 옆에 있는 새로고침 아이콘을 클릭해 보세요. 또한, 해당 필드가 ‘Hidden’ 상태로 레이아웃에 들어가 있는지도 다시 한번 확인이 필요합니다.
오늘의 가이드가 여러분의 칼퇴를 돕는 유익한 정보가 되었길 바랍니다. 데이터 구조를 완벽히 장악하는 어드민이 되는 그날까지 응원하겠습니다!
다음에는 “보고서 수식(Summary Formula)으로 전년 대비 성장률 계산하기”와 같은 심화 주제로 찾아오겠습니다. 궁금한 점은 언제든 말씀해 주세요!