实现参数所在月所有星期日的日期扩展

 

需求描述

用户报表中定义了一个参数,参数名为 arg1,参数类型为字符串,想要实现预览报表时输入的参数值格式为 yyyy-MM 的年和月,在报表中实现参数所在年月的所有星期日的日期扩展。

解决方案

1,报表新增参数,参数名 arg1

imagepng

2,报表设计
imagepng
A1 单元格表达式:=to(0,interval(date(arg1+“-01”),pdate@me(date(arg1+“-01”))))
先将参数 arg1 拼接“-01”组成完整的月首日期,在根据 pdtae@me()h 函数获取所在日期的月末,interval()函数计算当月月初至月末日期相差的天数,根据 to 函数扩展。
A2 单元格表达式 =elapse(date(arg1+“-01”),A1)
根据 A1 单元格 to 函数扩展的数值,使用 elapse()函数分别获取所在月的整月日期进行扩展。
A3 单元格表达式 =dayname(A2)
从 A2 的日期型数据中获得该日的星期名称。

3,选中 A3 单元格设置隐藏列表达式
if(value()==“星期日” ,false,true) 当 A3 星期名称为星期日时显示,否则隐藏。

最终展示效果如下:
预览报表参数输入 2020-11

imagepng