使用excel报表FineReport如何根据时间间隔取数

 时间:2026-02-15 20:46:59

1、例如实现如下效果:

在starttime和endtime里面输入查询时间的范围,然后在number里面输入间隔数为3,意思就是每隔3秒的数据才显示出来。

使用excel报表FineReport如何根据时间间隔取数

2、增加数据集

新建工作簿,添加数据集ds1,SQL语句:

SELECT *,datediff(s,convert(varchar(100),datets,111),convert(varchar(100),datets,120))%${number} as jg FROM dbo.datetest where 1=1 ${if(len(starttime)==0,"","and CONVERT(varchar(100),datets,120)>='"+ starttime +"'")} ${if(len(endtime)==0,"","and CONVERT(varchar(100),datets,120)<='"+ endtime +"'")}

说明:datediff(s,convert(varchar(100),datets,111),convert(varchar(100),datets,120))%${number} as jg //DateDiff 函数可用来决定两个日期之间所指定的时间间隔数目.${number}这个是参数传过来间隔数。中间用%取模获取值为0的。${if(len(starttime)==0,"","and CONVERT(varchar(100),datets,120)>='"+ starttime +"'")} //判断一下如果starttime为空的时候查询所有时间,否则根据CONVERT(varchar(100),datets,120)>='"+ starttime +"'传过来参数进行筛选。

刷新参数,给number参数设置默认值为1。

3、表样设计

依据下图设置表样:

给B4添加过滤条件“jg等于 0”。

使用excel报表FineReport如何根据时间间隔取数

4、参数设计

点击参数界面面板,按照下图设置参数界面:

使用excel报表FineReport如何根据时间间隔取数

5、分页预览

点击分页预览,输入开始时间,结束时间,间隔数就可以查询了。

  • excel怎么批量快速处理数据
  • Excel如何查找等于某个值的单元格?
  • Excel表格怎么快速定位需要的数据
  • Excel如何隔行提取数据
  • Excel隔行取数据
  • 热门搜索
    生活大爆炸第六季 如何预防肺结核病 全身抽筋是什么原因 怎么下载阿里旺旺 如何才能快速减肥 我们的生活充满阳光简谱 生活启示 退役宫女的居家生活 晚上哭的早晨如何消肿 扑街是什么意思