本帖最后由 James.Lv 于 2023-1-5 19:09 编辑
在报表设计中,常常会增加各种参数进行数据查询,过滤。比如根据日期范围进行数据查询。在日期范围查询时,希望能够通过一些相对日期进行快速查询。如下图所示:
本贴主要介绍通过Wyn Enterprise在报表中实现按照本周/本月/本季度/本年等相对日期快速查询,同时可自定义日期范围查询。
重点:使用报表丰富的表达式能力,这块主要使用的是日期表达式,计算出本周/本月/本季度/本年等相对日期的起始日期。
数据集根据日期范围进行过滤,相对日期选择后,根据表达式计算,自动填充起始日期和终止日期参数。
具体实现步骤:
1.创建报表,添加数据集,数据集添加根据日期范围进行数据过滤,添加起始日期和终止日期参数。
2.选择表格,绑定数据字段,进行预览,可看到此时报表可以根据日期范围进行数据过滤。
进行预览,选择日期范围进行查看报表。
3.添加一个新的报表参数,作为相对日期。
相对日期参数的可用数据
本日:=Today()
本周:=DateAdd("d",(Weekday(Today())-2)*-1,Today())
本月:=DateSerial(Year(Today()),Month(Today()),1)
本季度:=Year(Today()) & "-" & Choose(DatePart("q",Today()),1,4,7,10) & "-1"
本年:=DateSerial(Year(Today()),1,1)
然后将这个参数的参数值作为起始日期参数的默认值,这样在选择相对日期时,起始日期会自动填充。
这样就实现了报表实现按照本周/本月/本季度/本年快速查询,同时可自定义日期范围查询。
预览保存
|
|