我需要SSRS报告构建器中的前一整周,但这周是从周六到周五。因此,工作周的开始时间是周六早上00:01 AM,并且是下周五午夜的星期五。
DateFrom=DateAdd(DateInterval.Day, -6,DateAdd(DateInterval.Day, -2,DateAdd(DateInterval.Day, 1-Weekday(today),Today)))
DateTo=DateAdd(DateInterval.Day, -2,DateAdd(DateInterval.Day, 1-Weekday(today),Today))
我有这些表达式适用于今天,但如果我提前报告服务器时间,它仍然有前几周的日期。
我不能100%确定这是否是正确的测试方式,但我得到的报告上有一个日期时间戳,上面写着星期六的日期
例如: 3/17/2018 2:59:20 PM
答案 0 :(得分:0)
这似乎有效,周五很开心,感谢您的帮助! 从 = IIF(工作日(今天)< 7,DateAdd(DateInterval.Day,0-WeekDay(今天,1),DateAdd(DateInterval.Day,-7,今天)),DateAdd(DateInterval.Day,-WeekDay(今天) ,今天))
To = IIF(工作日(今天)< 7,DateAdd(DateInterval.Day,-1-WeekDay(今天),今天),DateAdd(DateInterval.Day,6-WeekDay(今天),DateAdd(DateInterval.Day) ,0,今天)))