普通的表格类报表,多为栏目固定的表格。而交叉分析表是指行和列都按数据记录动态增减的一类报表。葡萄城报表的矩表是专门用来设计此类报表的报表元素。本文介绍使用矩表设计交叉分析表的具体方法和步骤。
(1)创建数据集
从报表管理门户(http://localhost:8080)点击【创建报表】,进入新报表的设计页面。点击右边栏的【数据】选项卡,再点击【数据集】右侧的【添加】如下图:
在【新建数据集】下方,选中之前创建好的示例数据源,再点击【添加】按钮,如下图:
在数据集编辑对话框中,输入SQL语句:select * from 搭赠费 ,如下图:
点击【验证】按钮,确认SQL语句的正确性,再点击【确定】按钮,保存数据集的定义。
(2)添加矩表
从工具箱中拖放一个矩表到设计区,设计状态下的矩表是一个两行两列的表格。其中:
左上角的单元格可输入静态文字作为首列的栏目标题;
首行第二个单元格用于绑定字段,生成动态的表格列,此处请绑定【月份】字段;
次行第一个单元格用于绑定字段,生成动态的表格行,此处请绑定【区域】字段;
次行第二个单元格用于绑定字段,展示数值型数据,此处请绑定【销售额】字段。
设置完毕的矩表如下图:
点击工具条上最左边的三角形按钮,预览报表内容,如下图:
可以看到,每一个【月份】都会生成一个表格列,每一个【区域】都会生成一个表格行,而行列交叉点上的单元格内,显示的就是对应区域在对应月份的销售额数值。
(3)添加分组
矩表的次行首列单元格左侧,有一个类似左方括号的灰色标示,这是表示本单元格对应一个数据分组。
数据分组可以有多级,比如在区域下面,以【省份】作为子分组,可右键单击分组单元格,选择【行分组】-【子级分组】,如下图:
点击工具箱上部的【分组管理】,展开分组树形目录,选中新添加的行分组【矩表1_行分组1】,在右边栏中添加分组条件,使用小方框图标弹出字段列表,选中【省份】,如下图:
单元格内绑定【省份】字段,再在首行的标题单元格内输入文字【省份】,然后预览报表内容,如下图:
可以看到,每个区域内的省份,都会作为一行显示,行内的数字,则是按照【省份】这个新的分组,汇总某个月份的销售额得到的数值。
以上是行分组的多级示例,列分组同样可以多级,比如一级分组为【年度】,二级分组为【月份】。