SSRS日期参数:报告开始日期应该是每日基础,但是星期一它应该是星期五的日期

时间:2017-05-04 15:18:45

标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-2012

在我的报告中,我想自动填充日期参数。在每日基准日期需要选择前一天(今天() - 1),但在星期一需要选择星期五日期。

请帮我写一下这个

的功能

我的报告中有日期参数。

1 个答案:

答案 0 :(得分:1)

您可以使用工作日()来实现此目的。确保参数具有日期/时间数据类型,并将此表达式用作默认值:

=DateAdd(DateInterval.Day, 
IIF( Weekday(Today(),0) = 1, -3, -1), 
Today())

当今天的星期一是星期一时,函数Weekday(Today(),0)将等于1。如果为真,则从今天起减去三天以获得上周五。如果没有,你减去1得到昨天。