【发布时间】:2021-02-10 13:39:13
【问题描述】:
我在计算删除两个日期之间的周末天数时遇到了问题。完整的公式是......
=DateDiff(DateInterval.day, Fields!FromTime.Value, Fields!ToTime.Value) + 1)
- (DateDiff(DateInterval.WeekOfYear, Fields!FromTime.Value, Fields!ToTime.Value) * 2)
- (iif(Weekday(Fields!FromTime.Value) = 7, 1, 0)
- (iif(Weekday(Fields!ToTime.Value) = 6, 1, 0))
- 1)
...但我已将我的具体问题隔离到 DateDiff 部分 (DateDiff(DateInterval.WeekOfYear, Fields!FromTime.Value, Fields!ToTime.Value)),因为这并不总是正确计算差异。
附加表(在 DateDiff=1 上过滤)显示“从”和“到”部分的年份周,然后最后一列返回 DateDiff 计算。比较 To/From 周数,您可以看到虽然计算总是返回 1,但有些差异超过一周?
【问题讨论】:
标签: reporting-services ssrs-2008-r2 reportbuilder