Reporting services 报表生成器3.0更新参数面板
我有一个以StartDt和EndDt为参数的报告。当用户将这些保留为空时,我将StartDt默认为昨天,EndDt默认为今天。这在将实际参数发送到SQL时效果很好。但是有没有办法更新SSRS参数面板,向用户显示默认日期Reporting services 报表生成器3.0更新参数面板,reporting-services,business-intelligence,reportbuilder3.0,Reporting Services,Business Intelligence,Reportbuilder3.0,我有一个以StartDt和EndDt为参数的报告。当用户将这些保留为空时,我将StartDt默认为昨天,EndDt默认为今天。这在将实际参数发送到SQL时效果很好。但是有没有办法更新SSRS参数面板,向用户显示默认日期 我知道我可以让parms成为必需的,但我更愿意像这样设置默认日期,这样用户就可以在那里输入帐户并继续使用。使用标准日期/时间函数设置每个日期参数的默认值表达式 您可以将今天设置为: =Today() 昨天作为: =DateAdd(DateInterval.Day, -1, To
我知道我可以让parms成为必需的,但我更愿意像这样设置默认日期,这样用户就可以在那里输入帐户并继续使用。使用标准日期/时间函数设置每个日期参数的默认值表达式 您可以将今天设置为:
=Today()
昨天作为:
=DateAdd(DateInterval.Day, -1, Today())
有关更多详细信息,请参阅
评论后编辑
假设您具有以下参数:
StartDt和EndDt仅设置为日期/时间:
使用上述表达式为每个参数设置默认值,即=Today()
和=DateAdd(DateInterval.Day,-1,Today())
:
现在,当您第一次加载报告时,这两个参数已经填充了默认值:
然后,用户可以将日期保留为已设置的默认日期,或根据需要进行更改。我根本没有要求这样做。我说当发送到SQL时,它可以正常工作。我希望参数面板更新该日期。这是在报告级别设置默认值,而不是在数据库代码中-当您在参数级别设置默认值时,这些默认值将显示在参数面板中。正如您在问题中所说,它们不是空白的,而是预先填充和显示的,无需用户干预。这不是你想要的吗?对不起,这对你没有帮助。好的。。表达式中的内容是:=code.FormatDateToString(Parameters!StartDt.Value)。因此,如果用户输入一个空格,它将默认为我想要的日期。它不会在parm面板中更新。我已经添加了一些屏幕截图来描述上面的联机图书链接。希望这能说明我想解释的。我会看一看,谢谢。我很抱歉,因为我今天过得不好,所以我早早打了个盹儿。