您可以根据您的要求(年份参数,一年限制等)构建自定义数据集,而不是使用日期参数,使用文本参数和下拉列表到日期选择的值。有意义吗?
要构建自定义数据集,您可以使用以下答案中的帮助:
How to list all dates between two dates
首先创建一个参数(begdate)作为数据类型:日期/时间并填充可用值,标签为YYYY和值dd / mm / yyyy - (每年第1个月的第1个月)
示例如下:
在数据集查询中,您可以通过插入HAVING子句来引用此用户选择的参数:
例如:
HAVING(tbl_XYZ.AdmissionDate BETWEEN DATEADD(年份,DATEDIFF(年份,0,@ begdate),0)和DATEADD(yy,DATEDIFF(yy,0,@ begdate)+ 1, - 1))