首页 > 解决方案 > DATEDIFF() 计算的总计

问题描述

我正在尝试获取某些日期之间几天的总和。我设法使用 DATEDIFF 来查找天数,但找不到添加它们的方法。

这是我希望桌子看起来的样子。请注意,日期采用英国格式,计算的天数包括开始日期和结束日期。我还删除了周末,以便仅包括工作日:

User     |   txtStartDate   |   txtEndDate   |   Days   |   Days Total
-------------------------------------------------------------------------
1        |   04/01/18       |   05/01/18     |    2     |      2
1        |   09/01/18       |   12/01/18     |    4     |      6
1        |   22/01/18       |   31/01/18     |    8     |      14
-------------------------------------------------------------------------
2        |   11/01/18       |   12/01/18     |    2     |      2
2        |   18/01/18       |   18/01/18     |    1     |      3
-------------------------------------------------------------------------
                                                 TOTAL  |      17

我正在使用此代码来计算天数:

=DateDiff(DateInterval.day, Fields!txtStartDate.Value, Fields!txtEndDate.Value)+1)
-(DateDiff(DateInterval.WeekOfYear, Fields!txtStartDate.Value, Fields!txtEndDate.Value)*2)

并尝试将其放入 =SUM() 以计算总数,但这不起作用。

任何帮助将不胜感激。

谢谢罗伯

标签: reporting-services

解决方案


您需要使用RunningValue

您可能会在此处收到语法错误

=RunningValue(DateDiff(DateInterval.day, Fields!txtStartDate.Value, Fields!txtEndDate.Value)+1)
-(DateDiff(DateInterval.WeekOfYear, Fields!txtStartDate.Value, Fields!txtEndDate.Value)*2)
,sum
,"DataSet1") --enter the scope here or `nothing`

推荐阅读