繁体   English   中英

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

[英]Using a parameter to set the value of another parameter (Report Builder 3.0)

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

现在,报表阅读器希望使用第四个参数@Year。 从理论上讲,选择此参数时应设置@StartDate和@EndDate。

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

这怎么可能?

无法在@Year参数的SQL查询中创建两个新变量@Startdate和@Enddate。 因此它将根据您的需要工作。

@Startdate = convert(datetime, @year+'-01-01', 120)
@Etartdate = convert(datetime, @year+'-12-31', 120)

添加到Pradeeshnarayan的答案中。

实现此目的的唯一方法是必须添加两个隐藏的参数,这些参数决定是否输入年份,然后默认为整个年份,如果不输入则默认为所选的开始日期和结束日期。

例如:

@h_Startdate = IIf(@year=Empty, @Startdate, convert(datetime, @year+'-01-01', 120))
@h_Enddate = IIf(@year=Empty, @Enddate, convert(datetime, @year+'-12-31', 120))

好问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM