【发布时间】:2017-05-04 15:18:44
【问题描述】:
在我的报告中,我想自动填充日期参数。每日基础日期需要选择前一天 (today()-1) ,但星期一需要选择星期五日期。
请帮我写一个函数来解决这个问题
我的报告中有日期参数。
【问题讨论】:
标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-2012
在我的报告中,我想自动填充日期参数。每日基础日期需要选择前一天 (today()-1) ,但星期一需要选择星期五日期。
请帮我写一个函数来解决这个问题
我的报告中有日期参数。
【问题讨论】:
标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-2012
您可以使用 Weekday() 实现此目的。确保参数具有日期/时间数据类型,并将此表达式用作默认值:
=DateAdd(DateInterval.Day,
IIF( Weekday(Today(),0) = 1, -3, -1),
Today())
当今天的日期是星期一时,函数Weekday(Today(),0) 将等于 1。如果为真,则从今天的日期中减去三天以获得上一个星期五。如果不是,则减去 1 得到昨天。
【讨论】: