需求描述:在使用Wyn Enterprise设计带有日期参数的报表时,需要按照开始时间和截止时间,对报表中的数据进行过滤查询。
而开始日期默认值需要为当前月份的1号,截止日期是当天。
本文介绍如何实现此类日期参数的设计。
1.新建报表,设置报表数据集和参数;
在报表中添加两个参数:startDate:开始日期;endDate:截止日期;
其中:startDate的默认值来自于查询结果:当前所在月1号,对应数据集的SQL查询语句为:select CONVERT(varchar(7), getdate() , 120) + '-1' as 当月1号;
endDate的默认值为当天日期,来自于查询结果:当天日期,对应数据集的SQL查询语句为:select convert(varchar(10),getdate(),120) as 当天日期;
见以下截图:
2.添加报表数据集,查询报表数据;
报表数据集Sql写法:select * from Sales_订单 where 订购日期 >=@startDate and 订购日期<=@endDate
设置参训参数。
3.预览报表,查看参数面板,实现了日期区间的默认值是从当月1号到当天。