关于基于角色的筛选器

作为数据集所有者,您可以应用基于应用程序角色的筛选器(称为基于角色的筛选器),以使 Oracle Analytics 业务分析师和用户只能访问他们所需的数据。

例如,假定您希望某些用户在打开共享的全球销售工作簿时看到北美销售数据。要实现这一点,您可以创建一个名为 North American Analyst 的定制应用程序角色,然后使用它来筛选工作簿数据。

基于角色的筛选器概览

  • 您可以同时将多个基于角色的筛选器应用于一个数据集。
  • 在数据集编辑器中添加基于角色的筛选器时,不会筛选所显示的预览数据,但当工作簿使用者访问数据集时,将会筛选数据集。
  • 您可以使用现有应用程序角色,也可以创建自己的应用程序角色。例如,要为欧洲和北美的分析师筛选全球销售数据集,您可以创建应用程序角色 EuropeanSalesNorthAmericaSales


    GUID-2B62C189-6FF7-41CF-8DA5-F48A7DC2B38F-default.png 的说明如下
    .png 的说明

  • 您可以使用表达式指定基于角色的筛选器。例如,对于 North America Sales 应用程序角色,您可以使用表达式 COUNTRY_SUBREGION = "Northern America" 筛选 COUNTRIES 表的 COUNTRY_SUBREGION 列。

  • 您还可以在表达式中引用 Oracle Analytics 系统变量。例如,对于 Sales Rep 应用程序角色,您可以使用表达式 SALESREP_ID = USER()(其中 USER () 是提供登录用户 ID 的系统变量)筛选 SALESREP_ID 列。

有关使用基于角色的筛选器的提示

  • 要为所有用户和角色筛选数据集,请向已验证的用户角色添加基于角色的筛选器。例如,如果希望用户只访问 EMEA 区域的数据,请将筛选器表达式 REGION = "EMEA" 添加到已验证的用户角色。

  • 对数据集应用基于角色的筛选器时,没有指定角色的用户无法查看任何数据,包括数据集所有者。如果数据集所有者需要查看数据,请将数据集所有者添加到指定的角色之一。此外,如果具有超级角色(例如 Admin 或 OrgVP)的用户需要查看所有数据,请创建一个伪筛选器。例如,如果希望 OrgVP 看到区域中的所有数据,请为应用程序角色 OrgVP 创建附加筛选器,并创建表达式为 1=1 的筛选器。当具有 OrgVP 角色的用户登录并创建工作簿时,他们将能够看到所有数据。