示例二 — 在工作簿中应用多个基于角色的筛选器

此示例说明销售副总裁和销售代表如何使用同一共享工作簿来分析销售数据。副总裁可以看到其团队中每个销售代表的销售数据。销售代表只能看到自己的销售数据。

示例报表

销售副总裁或销售代表可以打开同一个共享工作簿,查看其应用程序角色和用户 ID 的相应数据。

  • 当销售副总裁登录 Oracle Analytics 并打开共享销售工作簿时,他们会看到其团队中每个销售代表的销售数据。在此示例中,销售副总裁 dvauthoruser 可以看到其团队中销售代表(bitechtestbitechtest2bitechtest3)的销售额汇总。

  • 当销售代表登录 Oracle Analytics 并打开共享销售工作簿时,他们只能看到自己的销售数据。在此示例中,销售代表 bitechtest2 可以看到其销售额 $33,692.11

示例数据

示例数据集包含销售数据,其中销售代表 ID 位于 SALESREP_ID 列中。


GUID-6B8535A2-95BB-4209-92FB-A3250AE38122-default.png 的说明如下
.png 的说明

销售副总裁到销售代表的层次使用 RepHierarchy 表进行实施。


GUID-4D5C425D-768E-4D9E-87EE-729AF3132071-default.png 的说明如下
.png 的说明

RepHierarchy 表将销售副总裁与其团队中的销售代表相关联:


GUID-FDB1F977-023D-4119-849F-BCDBE605D3AD-default.png 的说明如下
.png 的说明

用户和应用程序角色示例

  • 应用程序角色 Sales VP 分配给用户 dvauthoruserdvauthoruser2
  • 应用程序角色 Sales Rep 分配给用户 bitechtestbitechtest7

数据集访问配置示例

在数据集的“检查”对话框中,在“访问”下的“角色”下,向已验证的用户授予了只读访问权限。
GUID-1A514BBC-E9E3-42D6-9520-B6DA6B0A1EBE-default.png 的说明如下
.png 的说明

基于角色的筛选器示例

工作簿作者将两个基于角色的筛选器应用于工作簿使用的数据集,一个用于销售副总裁,另一个用于销售代表。
  • 工作簿作者使用表达式 SALESVP_ID = USER() 将基于角色的筛选器应用于销售副总裁 'Sales VP' 应用程序角色。参数 USER() 是 Oracle Analytics 中提供登录用户 ID 的系统变量。

  • 工作簿作者还使用表达式 SALESREP_ID = USER() 将基于角色的筛选器应用于 'Sales Rep' 应用程序角色。