当前位置:文档之家› BIRT交叉表用法

BIRT交叉表用法

Birt2.2M6 的CorssTab(交叉表)的用法
1什么是交叉表
首先你要知道什么是交叉表,又是在什么情况下需要用交叉表。

“交叉表”对象是一个网格,用来根据指定的条件返回值。

数据显示在压缩行和列中。

这种格式易于比较数据并辨别其趋势。

它由三个元素组成:
◆行
◆列
◆摘要字段
我找了一副图表,用以说明交叉表
2创建交叉表步骤
Birt 2.2M6首次出现了OLAP Cube功能,创建交叉表分为三步
◆创建Cube
◆创建CrossTab
◆把Cube的维度和度量拖到相应的地方。

2.1选择Cube的数据集
BIRT的数据立方体(Cube)是基于数据集的。

建一个Cube首先就是要选择Cube的数据集,所以先创建自己的数据源和数据集。

本例中我们建了一个名为crossTabDataSet 的数据集,数据集的预览如下图所示:
2.2创建Cube
在Data Exployer页的Cubes下面增加一个Cube,本例中,我们将Cube命名为TestCube,数据集选择我们刚才新建的crossTabDataSet。

2.3设置Cube的Group
Group的设置页面如下:
把我们需要在交叉表的维度拖到Groups的Group下。

(可以根据多个维度建立多个Group)
2.4设置CrossTab
然后,在设计面板中,双击Crosstab,在弹出的窗口中,选择我们刚才建好的Cube,点击‘Ok’。

设计页面上上出现了一个CrossTab的表格。

然后,打开DataExplor页,将Cube的维度和度量相应地拖放到规定的地方。

如下图所示。

预览效果如下图所示:
至此,一个交叉表就完成了
2.5给交叉表设置附加列
如果想要出现本文开头的交叉表的效果(即:行小计和列小计计算结果),进行如下设
置:
右键单击横向维度右边的小三角,点击菜单中的Aggregation项:
在出现的对话框中,将GrandTotals栏目中的NUM选上,Function选择Sum函数,OK即可。

Layout中的CrossTab自动在最后加了一列,如下图所示:
预览后,效果如下:
同样的,以相同方法设置另一维度:
设置完毕,预览效果如下:。

相关主题