环境:BIEE 11.1.1.7...
背景:
项目中经常会有需求用到两个维度间的值依赖关系提示器。
之前层写过一篇博文,利用隐藏依赖列刷新变量值,配合sql语句从而刷新值依赖列的选项列表的功能。(见http://www.flybi.net/blog/100A/495)
今天分享另外一种可以实现该方式的方法。
这种方法主要是利用biee的相同列公式可以传值的功能,欺骗BIEE,从而达到相同效果。
假设需要设置的值依赖关系的两个维度分别为A和B,存在于主题区域T1中,那么:
步骤1:在RPD中建维度B的别名C,设置维度A和C之间的连接关系,也即把维度C当作事实表来看。
步骤2:新建主题区域T2,和主题区域T1里面的表A和表B的命名一样的命名表A和表C,即表示表名称相同,表示列名称相同。
PS:这里相当于绕了一圈后,表B仍然叫表B;即物理层表B变成表C的名称,在表示层表C又变成表B的名称。
步骤3:将原来由主题区域T1出的表A和表C的提示列从主题区域T2的表A和表C出
原来的分析不用改动,照样可以接到同名列公式的传值。
当然这么做也有个弊端,比如在主题区域T1有维度D,但主题区域T2没有拖维度D。那么若需要用维度D的列做提示,就需要拖维度D到主题区域T2里面才行。