이메일 주소로 필터링하면 로그인한 뷰어의 이메일 주소를 유효한 이메일 주소가 포함된 데이터 소스의 필드와 비교할 수 있습니다. 필터는 데이터의 각 행에 대해 조회자의 이메일 주소가 해당 행의 주소와 일치하는지 확인합니다.
다음 데이터를 살펴보세요.
이메일 | 데이터 |
---|---|
alan@example.com | abc |
mary@example.com | cde |
alan@example.com | efg |
mary@example.com | ghi |
이 데이터가 이메일 주소로 필터링되었고 alan@example.com
사용자가 필터링된 보고서를 조회했다면 이 사용자에게는abc
및 efg
데이터만 표시됩니다. 다른 사용자 mary@example.com
가 동일한 보고서를 보면 이 사용자에게는 cde
및 ghi
데이터가 표시됩니다.
이 접근 방식은 뷰어와 데이터 간에 일대일 관계가 있는 경우에 유용합니다. 하지만 manager@example.com
사용자에게도 데이터를 표시하려면 어떻게 해야 할까요? 즉, 여러 사용자가 동일한 데이터 행을 볼 수 있어야 합니다 (다대다 관계).
이메일로 필터링하면 한 행당 하나의 주소만 작동하므로 이메일 필드에 이메일 주소 목록을 포함할 수 없습니다. 예를 들어 다음과 같이 이메일 필드에 이메일 주소 목록을 포함하면 작동하지 않습니다.
이메일 | 데이터 |
---|---|
alan@example.com, manager@example.com, vp@example.com, bigwig@customer.com | abc |
해결 방법: 데이터 조합 사용하기
공통 필드를 조인 키로 사용하여 주소 표를 데이터와 조합하여 이메일 주소와 데이터 간 다대다 관계를 만들 수 있습니다.
과일 판매대의 예
농산물 회사를 관리하고 있으며, 다양한 과일 판매대를 관리하는 영업 담당자에게 이러한 판매대에서 발생한 판매 실적을 보여주려 한다고 가정해 보겠습니다. 여러 영업 담당자가 여러 판매대에 서비스를 제공할 수 있습니다. 영업 담당자가 자신의 데이터만 볼 수 있도록 데이터를 필터링하려면 다음 단계를 따르세요.
1단계: 액세스 제어 목록(ACL) 표 만들기
이 단계에서는 승인된 영업 담당자의 이메일 주소가 포함된 액세스 제어 목록 (ACL) 표를 만듭니다. 이 표는 조합에서 조인 키로 사용될 수 있는 데이터 필드 (과일 판매대 이름)와 쌍을 이룹니다.
영업 담당자 이메일 | 조인 키 |
---|---|
salesrep1@example.com | 과일 판매대 A |
salesrep2@example.com | 과일 판매대 A |
salesrep1@example.com | 과일 판매대 B |
salesrep2@example.com |
과일 판매대 C |
액세스 제어 목록 (ACL) 표
사용자 salesrep1@example.com
는 과일 판매대 A 및 과일 판매대 B의 데이터를 확인할 수 있고, 사용자 salesrep2@example.com
는 과일 판매대 A 및 과일 판매대 C의 데이터를 확인할 수 있습니다.
2단계: 데이터 표 만들기
데이터 표에서는 각 과일 판매대에서 발생한 담당자별 판매 실적을 추적합니다.
과일 판매대 | 과일 | 판매 |
---|---|---|
과일 판매대 A | Apple | 50 |
과일 판매대 A | 바나나 | 26 |
과일 판매대 A | Orange | 20 |
과일 판매대 A | 배 | 93 |
과일 판매대 B | Apple | 98 |
과일 판매대 B | 바나나 | 86 |
과일 판매대 B | Orange | 7 |
과일 판매대 B | 배 | 85 |
과일 판매대 C | Apple | 21 |
과일 판매대 C | 바나나 | 61 |
과일 판매대 C | Orange | 3 |
과일 판매대 C | 배 | 78 |
데이터 표
3단계: ACL 표에 이메일 필터 적용하기
ACL 테이블에 이메일 필터를 적용하려면 다음 단계를 완료하세요.
- ACL 표의 데이터 소스를 수정합니다.
- 이메일로 필터링을 클릭합니다.
- 필터의 영업 담당자 이메일 필드를 선택합니다.
4단계: ACL 표와 데이터 표 조합하기
마지막으로 데이터 표와 ACL 표를 혼합합니다. 영업 담당자 이메일을 데이터 표에 열로 효과적으로 추가하기 위해 데이터 표에서 시작하여 ACL 표를 왼쪽 조인합니다.
이메일 필터가 적용되지 않은 상태에서는 두 영업 담당자의 모든 기록이 표시됩니다. 하지만 이메일 필터가 적용된 상태에서 ACL 표를 판매 데이터 표와 조합하면 보고서를 조회하는 영업 담당자에 따라 해당 데이터가 필터링됩니다. 각 담당자가 보고서를 조회할 때 표시되는 내용은 다음과 같습니다.
영업 담당자 1은 다음과 같은 내용을 확인할 수 있습니다.
데이터 | 과일 | 판매 |
---|---|---|
과일 판매대 A | Apple | 50 |
과일 판매대 A | 바나나 | 26 |
과일 판매대 A | Orange | 20 |
과일 판매대 A | 배 | 93 |
과일 판매대 B | Apple | 98 |
과일 판매대 B | 바나나 | 86 |
과일 판매대 B | Orange | 7 |
과일 판매대 B | 배 | 85 |
영업 담당자 2는 다음과 같은 내용을 확인할 수 있습니다.
데이터 | 과일 | 판매 |
---|---|---|
과일 판매대 A | 바나나 | 26 |
과일 판매대 A | Orange | 20 |
과일 판매대 A | Apple | 50 |
과일 판매대 A | 배 | 93 |
과일 판매대 C | 바나나 | 61 |
과일 판매대 C | Orange | 3 |
과일 판매대 C | Apple | 21 |
과일 판매대 C | 배 | 78 |