1、 自己设计报表时碰到了交叉报表,网上基本上没有详细介绍的例子,自己做了一遍,也写了一遍,希望对看到的朋友能有帮助。我们要设计的报表最终结果如下:一、创建报表和配置数据源1.新建一个报表,改好自己的名字,然后finish完成。2.新建数据源,我们使用birt自带的数据源,然后next - finish3.New data sets , sql语句如下,具体可以见报表:4.预览结果如下:二、配置Data Cubes1.新建Data Cubes,右键new data cubes2.为cubes设置数据集3.创建分组和汇总字段4.创建名为CustomerRregion的分组5.创建分组下面的字段:将左
2、边的country、city、state拖到customerRegion分组下面,注意层级关系6.创建Product分组:并将左边的PRODUCTLINE、PRODUCTNAME字段拖到该分组下面,注意层级关系7.创建汇总字段:将左边的ORDERTOTAL字段拖到Summary Fields下面8.单击OK,至此数据集和分组都已经创建完毕,下面的工作就是将创建的分组拖到交叉区域中三、设计报表主体1.先切换到页面布局选项上,拖动Cross Tab到右边区域2.切换到Data Explorer 选项卡上,将CustomerRegion分组中的Country 字段拖到右边区域3.选择刚才拖到右边的COUNTRY 字段后面的图标,左键单击或右键单击,选择Show/hide group levels 4.结果如下图所示5.同样,将右边分组下的PRODUCTLINE、汇总字段下的ORDERTOTAL拖到右边6.到此,已经基本上完成了,我们可以预览看下结果四、给交叉报表添加汇总字段1.点击COUNTRY字段右边的图标,右击选择TOTALS,弹出如下选项框2.勾上Row Area选项卡下的复选框,如下图3.勾上Column Area 选项卡下的复选框,点击OK4.预览报表,我们会发现多了几个汇总的行和列5.6.7.文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!8.