我正在创建一个包含3个参数@Name,@ StartDate和@EndDate的报告(在报告构建器3.0中) - 非常简单。
现在报告读者想要使用第四个参数@Year。理论上,该参数在选择时应设置@StartDate和@EndDate。
例如,读者在@Year中选择'2012'然后@StartDate和@EndDate将自动填充'01 -01-2012'和'31 -12-2012'
这怎么可能?
答案 0 :(得分:2)
你不能在@Year参数的SQL查询中创建两个新变量@Startdate和@Enddate。所以它会按你的需要工作。
@Startdate = convert(datetime, @year+'-01-01', 120)
@Etartdate = convert(datetime, @year+'-12-31', 120)
答案 1 :(得分:1)
添加Pradeeshnarayan的答案。
实现这一目标的唯一方法是,您必须添加两个隐藏参数,以确定是否输入年份,然后默认为全年,如果不是,则默认为选定的开始日期和结束日期。
E.G:
@h_Startdate = IIf(@year=Empty, @Startdate, convert(datetime, @year+'-01-01', 120))
@h_Enddate = IIf(@year=Empty, @Enddate, convert(datetime, @year+'-12-31', 120))
好问题。