制作交叉报表


交叉报表的特点是报表在横向和纵向同时进行分组扩展,横纵交叉点对记录进行汇总运算。交 叉点进行汇总的记录,既属于横向分组的组集又属于纵向分组的组集,即相当于横纵两个组集的交 集,如下图:

          制作交叉报表

交叉表的左部省份、城市进行分组,上部月份与指标进行分组,数据取左部与上部分组的交集。

单元格斜线

选中单元格点击工具栏可添加多条斜线,通过报表设计器拖动斜线到合适的位置。斜线的默认开始位置为右上角,开始位置不能改变,当线结束点出现红色小框,可拖到小框设置结束位置。双击单元格输入月份按“空格键”使“月份”靠右边的位置,再换行输入“指标”,为了使斜线单于格的文本有合适的位置,则文本前方是由空格填充。

          制作交叉报表

制作报表

打开“平台设计”菜单,打开“报表设计”进入报表设计管理页面,点击“新建报表”按钮进入报表设计界面。

准备数据:通过“数据集”的进入数据集定义页面,选择数据源jreport, 填写数据集名称为ds,
SQL语句为: select t1.t_month, t1.t_name, t1.t_value, t2.CITY_NAME, t2.PARENT_CITY_NAME from t_cross t1 join (select t2.CITY_ID, t1.CITY_NAME CITY_NAME, t2.CITY_NAME PARENT_CITY_NAME from t_area t1 join t_area t2 on t1.CITY_ID = t2.PAR_CITY_ID) t2 on t1.t_area = t2.CITY_ID。

          制作交叉报表

左部分组列为:=group(ds.CITY_NAME)、=group(ds.PARENT_CITY_NAME)
上部分组列为:=group(ds.t_month)、=group(ds.t_name)
交叉取值列为:=sum(ds.T_VALUE)

报表预览

完成报表设计并保存报表,通过“报表预览“按钮查看报表, 如下图:

          制作交叉报表