2012-12-13 83 views
0

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

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

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

这怎么可能?

回答

1

添加到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)) 

好问题。

2

无法在@Year参数的SQL查询中创建两个新变量@Startdate和@Enddate。所以它会按你的需要工作。

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

我不确定如果我希望读者选择使用** Year **或使用** StartDate **和** EndDate **的特定日期的一年, –

相关问题