1. 概述
1.1 应用场景
数据集中的字段拖到单元格后,希望前端预览时只展示出这些字段里面的部分数据,一般大数据量场景下会有这样筛选展示数据的需求。
FineReport 中是通过结果集筛选这个功能实现的。例如下图示例,前端预览时只展示数据集中奇数行的数据:
1.2 功能入口
双击字段所在单元格,弹出的数据列对话框点击「高级」,对「结果集筛选」设置项进行配置即可,如下图所示:
2. 筛选方式
2.1 新建示例模板
1)以 FRDemo 中的 sales 表为例演示「结果集筛选」不同的筛选方式,首先新建数据集 ds1 ,SQL 语句为:SELECT * FROM Sales
2)如下图设计表格,将数据集中的字段都拖到对应单元格中。
3)保存模板,直接分页预览效果如下图所示,可以看到共五条数据。
2.2 前N个 & 后N个
顾名思义只显示数据集字段中前几个数据或者后几个数据,至于几个需要用户自定义。
使用 2.1 中的模板,双击 ID 字段所在单元格 A2 ,将结果集筛选设置为「前N个」,且右侧编辑框填写 2 ,表示只显示前 2 个数据,点击确定保存配置。
点击分页预览,可以看到只筛选展示前 2 个 ID 的数据。
2.3 奇数 & 偶数
只展示数据集字段中奇数行或偶数行的数据。
使用 2.1 中的模板,双击 ID 字段所在单元格 A2 ,将结果集筛选设置为「奇数」,点击确定保存配置。
点击分页预览,可以看到只筛选展示奇数行的数据。
2.4 指定
指定其实就是让用户自定义展示哪几个数据,需要用户自己填写数据的序号。
使用 2.1 中的模板,双击 ID 字段所在单元格 A2 ,将结果集筛选设置为「指定」,且右侧编辑框填写 1,2,4 ,表示只显示第 1 个、第 2 个、第 4 个数据,点击确定保存配置。
点击分页预览,可以看到只筛选展示指定的数据。
3. 模板下载
已完成示例模板参见:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\结果集筛选示例模板.cpt
点击下载示例模板:结果集筛选示例模板.cpt