我正在创建一个包含3个参数@Name,@StartDate和@EndDate的报表(在报表生成器3.0中) - 非常简单。使用参数设置另一个参数的值(Report Builder 3.0)
现在报表阅读器想要使用第四个参数@Year。理论上这个参数在选择时应该设置@StartDate和@EndDate。
例如,读者@Year选择“2012”,然后@StartDate和@EndDate会自动与'01填充-01-2012' 和'31 -12-2012'
这怎么可能?
我正在创建一个包含3个参数@Name,@StartDate和@EndDate的报表(在报表生成器3.0中) - 非常简单。使用参数设置另一个参数的值(Report Builder 3.0)
现在报表阅读器想要使用第四个参数@Year。理论上这个参数在选择时应该设置@StartDate和@EndDate。
例如,读者@Year选择“2012”,然后@StartDate和@EndDate会自动与'01填充-01-2012' 和'31 -12-2012'
这怎么可能?
添加到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))
好问题。
无法在@Year参数的SQL查询中创建两个新变量@Startdate和@Enddate。所以它会按你的需要工作。
@Startdate = convert(datetime, @year+'-01-01', 120)
@Etartdate = convert(datetime, @year+'-12-31', 120)
我不确定如果我希望读者选择使用** Year **或使用** StartDate **和** EndDate **的特定日期的一年, –