使用参数设置另一个参数的值(Report Builder 3.0)

时间:2012-12-13 08:28:04

标签: sql reporting-services reportbuilder3.0

我正在创建一个包含3个参数@Name,@ StartDate和@EndDate的报告(在报告构建器3.0中) - 非常简单。

现在报告读者想要使用第四个参数@Year。理论上,该参数在选择时应设置@StartDate和@EndDate。

例如,读者在@Year中选择'2012'然后@StartDate和@EndDate将自动填充'01 -01-2012'和'31 -12-2012'

这怎么可能?

2 个答案:

答案 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))

好问题。