FineReport制作任务日历

概要

博主接触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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值