SSRS参数表达式动态选择小时范围

时间:2016-08-31 02:20:11

标签: sql reporting-services ssrs-2008 ssrs-2008-r2 ssrs-expression

我目前正在制作SSRS报告,我必须每天发送两次此报告。 (下午12点和12点)。该报告具有以下参数。 日期:(挑选今天的日期) 请求小时:(默认为8,即8 AM) 结束时间:(默认为18,即下午6点)

当报告首次在星期一下午12点到12点30分(下午)之间发送时,我希望BegHour参数设置为8,EndHour设置为12。 当报告再次在上午12点到12点30分(星期二上午)之间再次运行时,我希望BegHour设置为8,将EndHour设置为18。

我尝试使用IIF或CASE语句,将今天作为参数日期函数传递。但我很难搞清楚这一点。 任何帮助是极大的赞赏。 谢谢。

1 个答案:

答案 0 :(得分:1)

我认为你可以默认将BegHour设置为8,因为在这两种情况下都需要将它设置为该值。

对于EndHour,您可以使用以下表达式:

=IIF(
Now.Hour = 0, 18, 12
)

如果有帮助,请告诉我。