DATEDIFF()计算的总计

时间:2018-07-09 09:34:55

标签: reporting-services

我正在尝试获取某些日期之间的几天的总和。我设法使用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()中以计算总数,但这不起作用。

任何帮助将不胜感激。

谢谢 罗布

1 个答案:

答案 0 :(得分:2)

您需要使用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`