BIEE使用”集合操作”完成复杂格式报表

我们通过以下面这个例子来讲解如何使用BIEE的”集合操作”来完成复杂格式的报表。

例子中的这张报表情景来源于实际项目案例,我们在这里直接使用BIEE自带paint来进行模拟。

一.最终报表效果及说明:

5

要求1:时间维度为通过条件输入的值。

要求2:Region列中包含了Markets维度不同级别的成员。

二.操作过程:

1.创建仪表盘提示:

(1)在Answers下点击创建”新建仪表盘提示”,进入仪表盘提示页面。

1

2

(2)任意选择一个维度成员

3

点击编辑公式,在编辑公式界面中的列公式中任意输入一个字符。(我们的例子中输入的是1)

4

5

根据下图所示,将控件设置为”编辑框”,缺省值设置为”特定值”,并选择为”2000”,设置变量选择为“介绍变量”,变量名称设置为”v_begin“,标签设置为“开始时间”。

4

在设置一个同样的条件,相关设置如下图所示,最后保存为Prompt_exam1。

7

2.通过集合操作来创建报表

(1)进入Answers,点击”类似请求组合”按钮,进入”集合操作“界面,可以看到并列的2个”条件”。

8

9

(2)点击第一个“条件”,开始编辑第一个条件。

任意点击一个成员做为第1列,并利用“编辑列公式”,将列公式设置为2。

9

将Markets.Region设置为第2列。

任意点击一个成员做为第3,4,5,6列,并根据下图所示依次利用“编辑公式”进行相关设置。

4 (第3列)

5 (第4列)

3 (第5列)

4 (第6列)

最后编辑完成的效果如下:

5

(3)采用同样的方式编辑第二个条件,除了第1列和第2列之外,3,4,5,6列与上面均相同。

6

(4)设置第三个条件。

如下图所示,创建一个新的条件

7

8

采用同样的方式编辑第三个条件,如下图所示,所有列名显示为’XXX’之类,均将列标题和列公式设置为‘XXX’即可(),这里不再一一列举。

9

第三列如下图所示进行设置:

10

第四列如下图所示进行设置:

13

最终第三个条件设置如下:

11

(4)采用同样的方式加入一个新的条件4,并进行编辑,结果如下图所示。

6

其中第2,4,5,6列的设置相同,具体设置如下图所示:

第3列设置如下:

13

经过以上设置,所有条件设置完成,结果如下图所示:

2

(5)编辑结果列,点击“结果列”。如下图所示:

1

将第1列变成升序排序,并利用“列属性”进行以下编辑,并隐藏。

2

2-6列依次编辑如下:

11 (第2列-样式)  8 (第2列-条件格式)

3 (第3列-列格式) 12 (第3列-样式)  9 (第3列-数据格式)  10 (第3列-条件格式)

5 (第4列-列格式) 12 (第4列-样式) 9 (第4列-数据格式)  10 (第4列-条件格式)

6 (第5列-列格式) 10 (第5列-条件格式)  12 (第5列-样式)

7 (第6列-列格式) 10 (第6列-条件格式) 12 (第6列-样式)

3.编辑结果,进入结果界面,并点击“表格视图属性”

14

进行如下设置:

1

至此报表制作完成,保存为Report_exam1,可以进行预览:

2

3.编辑Dashboard,这部分不再详细说明,见下图:

3

最后结果大体如下:

5

三.总结

可以看出,这个例子中无法通过BIEE常规方式建立该报表,所以采用了“集合操作”的方式。

之所以创建了4个条件,是因为最终报表中存在4种不同的数据,之所以创建6列,是因为报表中有6列数据(包括一列隐藏列)

image

第一列隐藏列目的是为了对报表进行排序。Units为-1,标题行为0,Total US级别成员为1,Region级别成员为2。

实际上BIEE是通过UNION的方式将这4种数据整合在了一起。应该注意的是在设置每种条件时,应该保证每一列都是相互对应的。

而且采用这种方式时,可能会影响其他方式视图进行展示(例如:透视图,图表之类)

posted @ 2013-04-18 17:52  jerry_xing8  阅读(513)  评论(0编辑  收藏  举报