首页| 水晶报表 | 润乾报表 | 快逸报表 | Birt报表 | 其他产品 | 报表教程 | 产品评述 | 技术文章 | 其他资料
>> 首页 -> 报表教程 ->一个更复杂的例子
一个更复杂的例子

  这里例子的左表头使用了group函数,上表头同时使用了plot和group函数,汇总项使用了count和sum函数。

  下面我们来做这张报表。

  步骤1: 左表头。

  步骤2: 上表头。注意c2、d2是横向扩展的。

  步骤3: 汇总项。

  当count函数所在单元格是使用了group函数的单元格的附属格时,使用count函数对分组后的记录数进行统计,可直接这样用,count(),不需要指定统计对象。如本例中b3单元格表达式使用了group函数,是可扩展单元格,是右边格子的主格,c3单元格统计该组记录数,直接使用count()。

  预览如下:可发现合计出现了小数点,这不是我们想要的,所以要对求和的单元格的显示格式进行设置。

  步骤4: 设置显示格式。如下图所示,在格式串下方的方框中修改选中的格式串,去掉小数点及其后面的部分。

  练习 9.31 有些时候数据库中存储的不是年龄,而是出生年月,如下表,怎样完成对年龄段的划分呢?

下载

  提示: =ds1.plot(year(now())-year(出生年月),list(20,25,30))

  练习 9.32 怎样对学历进行分组统计呢? ( 下载

  提示: 这里须对学历进行数值化,即存储的是学历的级别序号,“级别”字段的数据类型为整数。

  ①利用表达式=员工.plot(学历,[2,3,4])或=员工.plot(学历,list(2,3,4))进行分段,按学历分成<2即本科以下,大于等于2且小于3即本科,大于等于3且小于4即硕士,大于等于4即博士4组,返回值是0,1,2,3。


   ②另一种设置显示值的方法:利用map函数和list函数。map(list(0,1,2,3),list(本科以下,本科,硕士,博士))

下一节: 格集与条件表达式

 

 相关内容:
 
 
 
 

Copy Right 2005, 版权所有 Report99.com