下面就通过数据分析软件FineReport来简单介绍一下。
工具/原料
数据分析软件FineReport7.1.1
大小:148.2M 适用平台:windows/linux
开始时间、结束时间
1、问题描述若数据库中存在一列数据是日期型的,希望查询某一段时间内的数据,此时要如何实现呢?
2、实现思路定义两个报表参数(一个开始时间一个结束时间),然后设置过滤条件为日期列大于开始时间并且日期列小于结束时间。
3、打开模板打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\DynamicSQL\DynamicSQL.cpt。
4、修改数据集将数据集修改为:SELECT * FROM 订单。
5、报表参数设置点击模板>报表参数,添加两个报表参数,分别为starttime和endtime。
6、修改参数界面点击添加全部,将参数控件添加到参数界面中,并将参数界面设置为如下样式:设置参数starttime和endtime的控件类型为日期型,返回值类型都为默认的字符串型。
![数据分析软件FineReport教程:[27]时间段报表](https://exp-picture.cdn.bcebos.com/1562a0b9763e21c2bd0d3e63e6e89a618725b172.jpg)
8、效果查看点击分页预览,选择好开始日期和结束日期后,点击查询按钮,效果如下图:
![数据分析软件FineReport教程:[27]时间段报表](https://exp-picture.cdn.bcebos.com/0cdb2f0e1799e92aaf639df3e1fec314f0c5a072.jpg)
2、打开模板打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\TimeScale\TimeScale.cpt。
3、报表参数设置将报表参数删除,然后重新增加一个名为Date的报表参数。
4、修改参数界面将参数界面设置为如下样式:参数Date的控件类型为日期型,返回值类型为默认的字符串型。
![数据分析软件FineReport教程:[27]时间段报表](https://exp-picture.cdn.bcebos.com/a48bc2e8904800fc532c47bdd42043715edb9372.jpg)
6、保存模板点击分页预览,选择某个日期后则只查询该日期所在周的数据,效果如上图。
季报
1、问题描述数据库中存在一列日期型的数据列,希望输入一个日期时,查询出该日期的所在季度的数据,如下图所示,此时要如何实现呢?
![数据分析软件FineReport教程:[27]时间段报表](https://exp-picture.cdn.bcebos.com/89402670d5413a8c90d37abc1ffc508c9ace8172.jpg)
5、保存模板点击分页预览,选择某个日期后则只查询该日期所在季度的数据,效果如上图。
日期的加减
1、问题描述在进行数据查询时,经常会遇到查询对应于某个日期的前后指定天数的数据,如下图所示,此时要如何实现呢?
![数据分析软件FineReport教程:[27]时间段报表](https://exp-picture.cdn.bcebos.com/6a408cdd3340b6f3d65cdcaf12c0affce086ee72.jpg)
5、设置参数Date的控件类型为日期型,返回值类型为默认的字符串。参数控件day的控件类型为下拉框,在右侧上方的属性表中选择数据字典,数据字典如下图所示:
![数据分析软件FineReport教程:[27]时间段报表](https://exp-picture.cdn.bcebos.com/bfa52adaf05e4a232aaa21ae1dd818196020e272.jpg)
7、保存模板点击分页预览,选择某个日期后再选择查询范围,效果如上图。
根据时间间隔取数
1、问题描述当数据库里面数据量很大的时候,有个时间字段,而且时间字目愿硅囫段是每分钟或者每秒钟都会有一条数据生成的时候。我们可以通过时间间隔来筛选数据,瞀闩程狨从而显示出来想要浏览的数据。例如实现如下效果:在starttime和endtime里面输入查询时间的范围,然后在number里面输入间隔数为3,意思就是每隔3秒的数据才显示出来。
![数据分析软件FineReport教程:[27]时间段报表](https://exp-picture.cdn.bcebos.com/03f26bd7997bbbf48583ad695549610f8a56d672.jpg)
4、参数设计点击参数界面面板,按照下图设置参数界面:
![数据分析软件FineReport教程:[27]时间段报表](https://exp-picture.cdn.bcebos.com/a965c6e9ccd2bb663e825af39b2a04e23fa2c672.jpg)
5、分页预览点击分页预览,输入开始时间,结束时间,间隔数就可以查询了。