用润乾报表实现日历
使用润乾报表实现日历,可作为待办事项等查询,例如,某一天有相应备注,可在单元格内或单元格备注中显示。或在单元格上特殊显示然后通过添加链接的方式查看明细信息。
日历的实现方式如下:
1、配置the_year、the_month、the_date三个参数,其中the_date是动态参数,值表达式为date(@the_year+”-”+@the_month+”-01″),如下图:
2、设计报表,报表可根据用户选择的年份和月份显示对应的日历。如下图:
B1单元格设置为横向扩展,其表达式为:=to(1,7),显示值表达式为: map(to(1,7),list(“星期日”,”星期一”,”星期二”,”星期三”,”星期四”,”星期五”,”星期六”))
A2单元格纵向扩展,其表达式为:=to(0,5),A列设置列隐藏。
B2单元格为日期格,其表达式为:=A2*7+B1-dayNo(@the_date)+1,显示值表达式为:if(value()<1||value()>day(monthend(@the_date)),”",value()),显示日期的天,如果不在本月的天则不显示。
在一般情况下每个月有五周,这种情况下最后一行可以根据判断进行隐藏。也可以将星期日调整到最后一列显示,只需要设置一下主格关系。
以上日历报表实现后,可再设计一个参数报表,让用户下拉选择年份和月份,根据实际的业务需求,可改写此报表的日期单元格的样式或内容,实现类似待办事项等功能,也可添加链接实现明细钻取。
最终效果如下图: