养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

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

时间:2024-09-21 03:24:58

当数据库里面数据量很大的时候,有个时间字目愿硅囫段,而且时间字段是每分钟或者每秒钟都会有一条数据生成的时候。我们可以通过时间间隔来筛选数据,从而显示音浆纪娟出来想要浏览的数据。下面就通过excel报表FineReport来介绍一下如何根据时间间隔取数

工具/原料

excel报表FineReport7.1.1

大小:148.2M适用平台:windows/linux

方法/步骤

1、例如实现如下效果:在starttime和endtime里面输入查询时间的范围,然后在number里面输入间隔数为3,意思就是每隔3秒的数据才显示出来。

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

2、增加数据集新建工作簿,添加数据集ds1,SQL语句:SELEC哌囿亡噱T*,datediff(s,convert(varchar(100),datets,111),conver墉掠载牿t(varchar(100),datets,120))%${number}asjgFROMdbo.datetestwhere1=1${if(len(starttime)==0,"","andCONVERT(varchar(100),datets,120)>='"+starttime+"'")}${if(len(endtime)==0,"","andCONVERT(varchar(100),datets,120)<='"+endtime+"'")}说明:datediff(s,convert(varchar(100),datets,111),convert(varchar(100),datets,120))%${number}asjg//DateDiff函数可用来决定两个日期之间所指定的时间间隔数目.${number}这个是参数传过来间隔数。中间用%取模获取值为0的。${if(len(starttime)==0,"","andCONVERT(varchar(100),datets,120)>='"+starttime+"'")}//判断一下如果starttime为空的时候查询所有时间,否则根据CONVERT(varchar(100),datets,120)>='"+starttime+"'传过来参数进行筛选。刷新参数,给number参数设置默认值为1。

3、表样设计依据下图设置表样:给B4添加过滤条件“jg等于0”。

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

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

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

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

© 一点知识