小技巧系列2:利用BIEE相同列公式可以传值的功能实现维表间值依赖

浏览: 2166

环境: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里面才行。

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

0 个评论

要回复文章请先登录注册