用Web表格工具实现只显示前N条记录

用Web报表工具实现只显示前N条记录


有时候我们不需要在报表中显示出所有的数据,只需显示情况比较显著的记录。
如下图这张报表,显示出了所有疾病的所有病因
 
用Web表格工具实现只显示前N条记录 

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

3. 设置数据列——高级属性
双击B2,弹出数据列面板,选择“高级”,进行如下图的设置,公式为=count(Embedded1.select(patients)),为数据集函数,意为给patients计数
 
用Web表格工具实现只显示前N条记录 

4. 预览
至此,报表已设计完毕,只显示病人数量最多的前三种病因,效果如下图
 
用Web表格工具实现只显示前N条记录 


------解决方案--------------------
不是很清楚,纯支持~帮顶~UP~
------解决方案--------------------
MS 是finereport的例子哦~~~ 我一般都是数据库里分页。