我有一份报告,其中包含 StartDt 和 EndDt 作为参数。当用户将这些留空时,我默认 StartDt 为昨天,EndDt 为今天。将实际参数发送到 SQL 时效果很好。但是有没有办法更新 SSRS 参数面板以向用户显示默认的日期?
我知道我可以只制作所需的参数,但我宁愿像这样默认日期,这样用户就可以在那里输入帐户并继续前进。
我有一份报告,其中包含 StartDt 和 EndDt 作为参数。当用户将这些留空时,我默认 StartDt 为昨天,EndDt 为今天。将实际参数发送到 SQL 时效果很好。但是有没有办法更新 SSRS 参数面板以向用户显示默认的日期?
我知道我可以只制作所需的参数,但我宁愿像这样默认日期,这样用户就可以在那里输入帐户并继续前进。
使用标准日期/时间函数为每个日期参数设置默认值表达式。
您可以将今天设置为:
=Today()
昨天为:
=DateAdd(DateInterval.Day, -1, Today())
有关更多详细信息,请参见如何:添加、更改或删除报告参数的默认值。
评论后编辑
假设您有以下参数:
StartDt和EndDt只是设置为Date/Time:
使用上面的表达式为每个参数设置默认值=Today()
表达式,即和=DateAdd(DateInterval.Day, -1, Today())
:
现在,当您第一次加载报告时,这两个参数已经填充了默认值:
然后,用户可以将日期保留为已设置的默认日期,或根据需要进行更改。