欢迎来到天天文库
浏览记录
ID:37860356
大小:1.22 MB
页数:10页
时间:2019-06-01
《birt教程之交叉报表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、birt教程之交叉报表交叉报表构建数据源方法同上。构建数据集1.在定义好数据集的基本信息之后,进入SQLSELECT语句查询界面,输入如下SQL语句,进行数据集的创建:selectEBANK.CUSTOMER.CUSTOMER_NAME,EBANK.PRODUCT.PRODUCT_NAME,EBANK.CONTRACTSUM.*fromEBANK.CUSTOMER,EBANK.PRODUCT,EBANK.CONTRACTSUMwhereEBANK.CONTRACTSUM.CUSTOMER=EBANK.CUSTOMER.CUSTOMER_IDandEBANK.CONTRACTSUM.PRO
2、DUCT=EBANK.PRODUCT.PRODUCT_ID2.如果创建正确,在结果预览窗口“PreviewRelusts”中将看到一下信息:点击“Ok”完成数据集的创建。在报表中加入交叉报表1.同上例,先在布局编辑器中建立一个1列2行的Grid。2.从选用板“Palette”视图中拖拽一个“CrossTab”至第二行的网格中。在布局编辑器中可以看到我们创建的CrossTab的样式。数据准备1.选择数据资源管理器“DataExplorer”。右键单击“DataCubes”,选择“NewDataCube”,进入如下交叉表数据编辑界面:2.默认选择的是“Dayaset”,Name:为Cube命
3、名,CustomerCubePrimerydataset:选择相关的数据集。打开下拉菜单选择之前建立的数据集contract3.在左边的主菜单中选择第二项“GroupsandSummeries”,出现如下窗口(),在将AvailableFields中的CUSTOMER_NAME拖拽到右边Groups(Dimensions)中标有“(Dropafieldheretocreateagroup)”的地方,如下图。拖拽完毕之后弹出如下窗口:所有选项都选默认数据。点击“OK”进入下一步4.按照地4步的方法,将AvailableFields中的PRODUCT_NAME也拖拽到右边的对应地方。5.将A
4、vailableFields中的AMOUNT拖拽到右边SummaryFields(Measures)中标有“(Dropafieldheretocreateasummaryfield)”的地方。弹出下面窗口,同样选择默认数据,点击“OK”进入下一步。数据设定好以后,我们可以在“DataExplorer”看到DataCubes的信息如下图:向交叉表插入数据1.在DataExplorer视图中,将CustomerCube中的CUSTOMER_NAME拖拽并放置于布局编辑器中CrossTab的标有“Dropdatafield(s)todefinerowshere”的区域中。如下图:同第一步,将C
5、ustomerCube中的PRODUCT_NAME拖拽并放置于布局编辑器中的CrossTab中标有“Dropdatafield(s)todefinerowshere”的区域中;然后将CustomerCube中的AMOUNT拖拽并放置于布局编辑器中的CrossTab中标有“Dropdatafield(s)tobesummarizedhere”的区域中。上图所示:2.完成上述步骤之后,布局编辑器中的CrossTab出现如下图中的样式:我们将CrossTab中第二列的AMOUNT的标题菜单删掉。如果不去掉,就会在报表的产品标题菜单下方出现一行“AMOUNT”的标题,,不仅多于,而且影响美观。加
6、入汇总1.点击CrossTab左下角的“CrossTab”图标选中本交叉表。在PropertyEditor属性编辑器中选择“RowArea”,如下图:在左边的选项栏中选择第二个选项“GrandTotals”2.点击“Add”,添加行汇总元素。弹出如下窗口:选用默认的数据,点击“OK”进入下一步。3.在PropertyEditor属性编辑器中选择“ColumArea”,同第一步加入列汇总。添加完毕,布局编辑器出现如下视图:这样,一张交叉汇总表基本上完成了。格式化报表格式化报表:预览如下图:同为比较常用的报表工具,FineReport对交叉报表的解决方案和实现方法与BIRT有所不同,具体实现
7、思路和步骤如下,供BIRT使用者借鉴:1.概述交叉表,也是常见的基本报表类型,分组报表只是从上到下将数据分组显示,而交叉表则是从上到下、从左到右都将数据分组的报表,如下图:FineReport天然支持行列对称,设计交叉表的方法也很简单。2.制作步骤2.1新建工作簿,添加数据集新建工作薄,添加数据集ds1,SQL语句为SELECT*FROM[销量]。2.2制作交叉表设计好表样后,将数据列拖入对应单元格:纵表头:地区与销售员默认纵向扩展
此文档下载收益归作者所有