概要
博主接触FineReport帆软报表有一段时间了,正好前几天做了一个任务日历的需求,就是把每天完成的任务量直观的展示在日历上,方便管理者更好的监控各业务的完成情况。做完之后就想着和大家分享一下心得体会,项目整体效果如下图所示:
整体架构流程
项目整体使用 FineReport v11.0 里的决策报表和普通报表进行设计,其中报表数据集的编写可能涉及到数据库 SQL 语句,还有在报表中使用的相关函数。
技术名词解释
如果是刚接触帆软报表的同学可以点击下方链接,查看官方文档说明:
项目中所用到的部分函数:
- FORMAT(object,format)
返回object的format格式。 object:需要被格式化对象,可以是String,数字,Object(常用的有Date,Time)。
format:格式化的样式。
示例: FORMAT(1234.5,“#,##0.00”)=>1,234.50 FORMAT(1234.5,“#,##0”)=>1,234
FORMAT(1234.5,“¥#,##0.00”)=>¥1,234.50 FORMAT(1.5,“0%”)=>150%
FORMAT(1.5,“0.000%”)=>150.000% FORMAT(6789,“##0.0E0”)=>6.789E3
FORMAT(6789,“0.00E00”)=>6.79E03
FORMAT(date(2007,1,1),“EEEEE,MMMMMdd,yyyy”)=>星期一,一月01,2007
FORMAT(date(2007,1,13),“MM/dd/yyyy”)=>01/13/2007
FORMAT(date(2007,1,13),“M-d-yy”)=>1-13-07
FORMAT(time(16,23,56),“h:mm:ssa”)=>4:23:56下午
- TODAY()
获取当前日期。
示例:如果系统日期是2005年9月10日则TODAY()等于2005-09-10。
- MONTHDELTA(date,delta)
返回指定日期date后delta个月的日期。
示例: MONTHDELTA(“2008-08-08”,4)等于2008-12-08。
- DATEINMONTH(date,number)
函数返回在某一个月当中第几天的日期。
示例:
DATEINMONTH(“2008-08-08”,20)等于2008-08-20。
DATEINMONTH(“2008-08-08”,-1)等于2008-08-31。
- DAY(serial_number)