免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2264 | 回复: 0
打印 上一主题 下一主题

用Java报表实现只显示前N条记录之八 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-22 11:17 |只看该作者 |倒序浏览

有时候我们不需要在报表中显示出所有的数据,只需显示情况比较显著的记录。
如下图这张报表,显示出了所有疾病的所有病因

但是事实上我们只需要病因最普遍的前3条记录,这个病因普遍度是根据病人数量判断的。
下面就看一下这种需求的实现方法,我们选择FineReport报表作为实现工具
1.       新建数据集(略)
2.       表样设计
2.1 绑定数据列,如下表
单元格
数据列
属性
A2
disease
从上到下扩展,居中,其余默认
B2
cause
从上到下扩展,居中,其余默认
C2
patients
从上到下扩展,居中,其余默认
2.2    表样图如下

3.       设置数据列——高级属性
双击B2,弹出数据列面板,选择“高级”,进行如下图的设置,公式为=count(Embedded1.select(patients)),为数据集函数,意为给patients计数


4.       预览
至此,报表已设计完毕,只显示病人数量最多的前三种病因,效果如下图



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17568/showart_2157322.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP