BIEE RPD物理层动态选择表来源

浏览: 3317

需求:

根据不同的用户,登录以后所查看的数据来自不同的仓库表。比如有些用户只能看到月级别数据汇总,有些用户可以看到细节(每天,每时,每分)数据。

 

思路:

使用RPD的物理层的"动态选择"表的数据来源,根据会话变量,在用户登录时检查用户的级别,根据级别切换物理层的表格指向不同的仓库表。

 

实施步骤:

测试环境:

设置仓库表,粒度不一样,一个为月度统计表格,将月的统计量都统计到月最后一天。另一个为按天计算的统计表格。生成测试数据如下所示:

create table t_month_ag
(date_uid number,
measure number);
insert into t_month_ag values(20120131,100);
 
create table t_day_ag
(date_uid number,
measure number);
insert into t_day_ag values(20120101,40);
insert into t_day_ag values(20120121,40);
commit;

 

在rpd中手动生成物理层表格t_measure_ag

 

与日期维表进行关联

之后将对象拉到逻辑层和展现层(可按需进行中文列名翻译)。

 

设置会话变量

 

设置物理层T_MEASURE_AG表格的来源为动态名称

保存后到BI展现层进行校验。

 

前台验证

当使用weblogic用户登录时,发起answer查询

结果为:

 

当使用其它用户登录时,如test登录时

结果为:

推荐 0
本文由 newkoa 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册