多语言展示
当前在线:842今日阅读:167今日分享:16

填报报表FineReport中如何设置月报与年报功能

每月在固定某个时间的销售业绩,还可在年的销售业绩,这些数据可以以pdf、word、cpt、xls等格式保存在自己设定的目录当中,进而备份数据,这样就需要对一个模板设置多个定时器任务,下面就通过填报报表FineReport来简单介绍一下。
工具/原料
1

填报报表FineReport7.1.1

2

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

方法/步骤
1

报表制作首先制作一张报表用于统计数据,可以通过年份与月份查询订单金额跨年累计信息,而且设置当月份为空时,查询年内所有月份的数据,如下图:

2

参数设置给报表添加两个参数year和month,默认值分别用公式来表示,获取当前年与当期月,year的控件值是=year(today()),month的控件值是=month(today()),并在参数页面也把控件附上默认值,如下图所示:

3

过滤设置双击单元格A3进行过滤设置,然后根据如下图示添加过滤条件,当月份为空时查询所在年的所有月份数据使用公式if(len($month)==0,nofilter,$month)。到此模板制作完毕,下面来添加定时任务。

4

定时任务编辑登陆FR报表平台界面,选择平台管理>定时调度,点击添加定时任务按钮。给模板添加月报定时任务第一步——基本属性带*的不能为空,输入任务名称:定时月报,然后选择模板以及模板预览方式,并刷新参数,将模板中的参数添加进来,我们设置的是每个月最后一天进行汇总,统计当前月的数据,参数值使用公式求出当前年与当前月份。参数year的值为=year(today());参数month的值为=month(today());在执行定时器时,在定时目录%FR_HOME%\WebReport\WEB-INF\schedule下新建“定时月报”文件夹。

5

第二步——调度周期月报表的任务执行频率选择表达式设定,每个月最后一天19点50分执行任务,把当前月数据进行汇总备份了:

6

第三步——输出设置文件显示名称设为月报汇总,那么输出的excel文件以及导出的cpr文件和挂载在虚拟目录下的节点名称均为月报汇总,挂载虚拟目录仍然选择FRTest,导出的文件类型选择excel,如下图:点击提交定时月报任务就设置成功了,页面会跳转到任务管理界面。

7

任务管理面板中,每条任务记录最后一栏显示任务完成状态,如下图,定时月报状态为运行中,表示该定时任务还没有执行,要到每个月最后一天的19点50分才会执行,并且执行完成后就会将上个月信息自动备份到指定文件夹下面了。

8

给模板添加年报定时任务第一步——基本属性任务名称中输入定时年报,参数设置处月份参数值为空,其他设置同上,在执行定时器时生成“定时年报”对应文件夹。

9

第二步——调度周期年报表可选择第12月的31号12点0分执行任务,把这一年的数据进行汇总备份,即执行频率选择明细频率设置,执行时间为12时0分,执行日为每月31号,执行月为十二月,如下图:

11

查看定时任务效果文件查看定时月报和定时年报执行后,在报表工程%FR_HOME%\WebReport\WEB-INF\schedule\下会生成备份数据:

12

cpr快照查看在上述文件夹的备份数据中有cpr文件,点击FRTest,可看到该虚拟目录下多了两个节点,年报汇总和月报汇总:

推荐信息