环境:BIEE11.1.1.7...
背景:
经常会碰到当满足某条件,显示A报表,满足某条件显示B报表的情况,很多时候都用DIV包裹要切换的分析,然后脚本去切换DIV完事。
这种做法一个劣势就是当仪表盘加载的时候,所有分析都加载,那么被div隐藏的分析也会执行。
当仪表盘分析足够多,或者当分析逻辑足够复杂,性能问题就是你不能忽略的大坑,不小心就掉下去了。
这个时候建议换成使用BIEE的原生功能(条件区域块)实现类似功能。
创建中间分析T,把分析A拖至区域块A1,分析B拖至区域块B1,然后设置区域块A1和B1根据中间分析T结果来显示。
亲测只跑了满足条件的区域块内容,不满足的区域块内容不执行,不会生成逻辑SQL和物理SQL。