데이터 집합 소유자는 애플리케이션 롤에 기반한 필터(롤 기반 필터라고 함)를 적용하여 Oracle Analytics 비즈니스 분석가 및 사용자가 필요한 데이터에만 액세스하도록 할 수 있습니다.
예를 들어, 공유 전역 영업 워크북을 열 때 일부 사용자에게 북미 영업 데이터가 표시되도록 할 수 있습니다. 북미 분석가라는 사용자정의 애플리케이션 롤을 생성한 후 이를 사용하여 워크북 데이터를 필터링하면 됩니다.
롤 기반 필터 개요
- 여러 롤 기반 필터를 동시에 하나의 데이터 집합에 적용할 수 있습니다.
- 데이터 집합 편집기에서 롤 기반 필터를 추가하면 표시되는 미리보기 데이터가 필터링되지 않습니다. 단, 워크북 소비자가 데이터 집합에 액세스하면 데이터 집합이 필터링됩니다.
- 기존 애플리케이션 롤을 사용할 수도 있고, 고유의 애플리케이션 롤을 생성할 수도 있습니다. 예를 들어, 유럽 및 북미 분석가에 대한 전역 영업 데이터 집합을 필터링하려면 EuropeanSales 및 NorthAmericaSales 애플리케이션 롤을 생성할 수 있습니다.

.png''
- 표현식을 사용하여 롤 기반 필터를 지정합니다. 예를 들어, 북미 영업 애플리케이션 롤에서
COUNTRY_SUBREGION = "Northern America"
표현식을 사용하여 COUNTRIES 테이블의 COUNTRY_SUBREGION 열을 필터링할 수 있습니다.
- 표현식에서 Oracle Analytics 시스템 변수를 참조할 수도 있습니다. 예를 들어, 영업 담당자 애플리케이션 롤에서
SALESREP_ID = USER()
표현식을 사용하여 SALESREP_ID 열을 필터링할 수 있습니다. 여기서 USER()는 로그인한 사용자의 ID를 제공하는 시스템 변수입니다.
롤 기반 필터 사용 팁
- 모든 사용자 및 롤에 대한 데이터 집합을 필터링하려면 인증된 사용자 롤에 롤 기반 필터를 추가합니다. 예를 들어, 사용자가 EMEA 지역에 대한 데이터에만 액세스하도록 하려면 인증된 사용자 롤에 REGION = "EMEA" 필터 표현식을 추가합니다.
- 데이터 집합에 롤 기반 필터를 배치하면 데이터 집합 소유자를 포함하여 지정된 롤이 없는 사용자가 데이터를 볼 수 없게 됩니다. 데이터 집합 소유자가 데이터를 확인해야 하는 경우 지정된 롤 중 하나에 데이터 집합 소유자를 추가합니다. 또한 수퍼 롤(예: Admin 또는 OrgVP)을 보유한 사용자가 모든 데이터를 확인해야 하는 경우 더미 필터를 생성합니다. 예를 들어, OrgVP가 한 지역의 모든 데이터를 보도록 하려면 OrgVP의 애플리케이션 롤에 대한 추가 필터를 생성하고 1=1 표현식으로 필터를 생성합니다. OrgVP를 보유한 사용자가 로그인하여 워크북을 생성하면 모든 데이터를 볼 수 있습니다.