BIEE RPD物理层动态选择表来源
需求:
根据不同的用户,登录以后所查看的数据来自不同的仓库表。比如有些用户只能看到月级别数据汇总,有些用户可以看到细节(每天,每时,每分)数据。
思路:
使用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登录时
结果为:
原文:http://blog.itpub.net/10009036/viewspace-1415844/