javaReport

如下图中的日历格式统计报表:

 

数据库中的数据:

 

要利用其中的RQ(日期)和XQ(星期)做出上图的报表。

复杂的地方在于每月的头一天放置的位置和7天分隔的换行排列。

解决办法:

 

Macro1:

ceil((day(RQ)+@arg1)/7,0)==A3

arg1:

if(dayno(date(@year+"-"+@month+"-01"))!=1,dayno(date(@year+"-"+@month+"-01"))-2,6)

利用dayno()判断出查询月份的第一天是星期几,并把它转成如下数值

星期一

0

星期二

1

星期三

2

星期四

3

星期五

4

星期六

5

星期日

6

代表在依靠星期排列,在该月一号以前有几天是空白。

然后 用day(RQ)+这个空白数字后 除7向上取整,这样就取得该日在一月中归属第几个星期,然后跟A3格子中的 1-5 行做关联。

即可解决问题。

分类:

技术点:

相关文章:

  • 2021-12-04
  • 2021-10-12
  • 2021-12-14
  • 2021-08-28
  • 2021-04-29
  • 2021-11-08
  • 2021-06-02
  • 2021-08-16
猜你喜欢
  • 2021-12-04
  • 2021-05-20
  • 2021-11-06
  • 2021-09-01
  • 2021-08-07
  • 2021-12-14
  • 2021-12-04
相关资源
相似解决方案