BIEE使用”集合操作”完成复杂格式报表
我们通过以下面这个例子来讲解如何使用BIEE的”集合操作”来完成复杂格式的报表。
例子中的这张报表情景来源于实际项目案例,我们在这里直接使用BIEE自带paint来进行模拟。
一.最终报表效果及说明:
要求1:时间维度为通过条件输入的值。
要求2:Region列中包含了Markets维度不同级别的成员。
二.操作过程:
1.创建仪表盘提示:
(1)在Answers下点击创建”新建仪表盘提示”,进入仪表盘提示页面。
(2)任意选择一个维度成员
点击编辑公式,在编辑公式界面中的列公式中任意输入一个字符。(我们的例子中输入的是1)
根据下图所示,将控件设置为”编辑框”,缺省值设置为”特定值”,并选择为”2000”,设置变量选择为“介绍变量”,变量名称设置为”v_begin“,标签设置为“开始时间”。
在设置一个同样的条件,相关设置如下图所示,最后保存为Prompt_exam1。
2.通过集合操作来创建报表
(1)进入Answers,点击”类似请求组合”按钮,进入”集合操作“界面,可以看到并列的2个”条件”。
(2)点击第一个“条件”,开始编辑第一个条件。
任意点击一个成员做为第1列,并利用“编辑列公式”,将列公式设置为2。
将Markets.Region设置为第2列。
任意点击一个成员做为第3,4,5,6列,并根据下图所示依次利用“编辑公式”进行相关设置。
最后编辑完成的效果如下:
(3)采用同样的方式编辑第二个条件,除了第1列和第2列之外,3,4,5,6列与上面均相同。
(4)设置第三个条件。
如下图所示,创建一个新的条件
采用同样的方式编辑第三个条件,如下图所示,所有列名显示为’XXX’之类,均将列标题和列公式设置为‘XXX’即可(),这里不再一一列举。
第三列如下图所示进行设置:
第四列如下图所示进行设置:
最终第三个条件设置如下:
(4)采用同样的方式加入一个新的条件4,并进行编辑,结果如下图所示。
其中第2,4,5,6列的设置相同,具体设置如下图所示:
第3列设置如下:
经过以上设置,所有条件设置完成,结果如下图所示:
(5)编辑结果列,点击“结果列”。如下图所示:
将第1列变成升序排序,并利用“列属性”进行以下编辑,并隐藏。
2-6列依次编辑如下:
(第3列-列格式) (第3列-样式) (第3列-数据格式) (第3列-条件格式)
(第4列-列格式) (第4列-样式) (第4列-数据格式) (第4列-条件格式)
3.编辑结果,进入结果界面,并点击“表格视图属性”
进行如下设置:
至此报表制作完成,保存为Report_exam1,可以进行预览:
3.编辑Dashboard,这部分不再详细说明,见下图:
最后结果大体如下:
三.总结
可以看出,这个例子中无法通过BIEE常规方式建立该报表,所以采用了“集合操作”的方式。
之所以创建了4个条件,是因为最终报表中存在4种不同的数据,之所以创建6列,是因为报表中有6列数据(包括一列隐藏列)
第一列隐藏列目的是为了对报表进行排序。Units为-1,标题行为0,Total US级别成员为1,Region级别成员为2。
实际上BIEE是通过UNION的方式将这4种数据整合在了一起。应该注意的是在设置每种条件时,应该保证每一列都是相互对应的。
而且采用这种方式时,可能会影响其他方式视图进行展示(例如:透视图,图表之类)