Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services DATEDIFF()计算的总计_Reporting Services - Fatal编程技术网

Reporting services DATEDIFF()计算的总计

Reporting services DATEDIFF()计算的总计,reporting-services,Reporting Services,我正试图得到某些日期之间天数的总和。我已设法使用DATEDIFF查找天数,但找不到添加天数的方法 这是我想要这张桌子的样子。请注意,日期采用英国格式,计算的天数包括开始日期和结束日期。我还删除了周末,因此仅包括工作日: User | txtStartDate | txtEndDate | Days | Days Total ---------------------------------------------------------------------

我正试图得到某些日期之间天数的总和。我已设法使用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()来计算总数,但这不起作用

任何帮助都将不胜感激

谢谢 Rob

您需要使用

这里可能会出现语法错误

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

这里可能会出现语法错误

=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`

如何使用SUM()以及如何澄清“不起作用”的含义?我尝试在Days Total单元格中添加一个表达式:=SUM((DateDiff(DateInterval.day,Fields!txtStartDate.Value,Fields!txtEndDate.Value)+1)-(DateDiff(DateInterval.WeekOfYear,Fields!txtStartDate.Value,Fields!txtEndDate.Value)*2))它只输出与不带SUM()时相同的数字。我还尝试了=SUM(ReportItems(“Days”).Value),但这会产生一个错误,即只能使用页眉和页脚中的报表项。对于格式设置,我深表歉意,因为它不想在注释中正常播放。您是如何使用
SUM()
以及如何澄清“不工作”的含义的?我只是尝试在Days Total单元格中添加一个表达式:=SUM((DateDiff(DateInterval.day,Fields!txtStartDate.Value,Fields!txtEndDate.Value)+1)-(DateDiff)(DateInterval.WeekOfYear,Fields!txtStartDate.Value,Fields!txtEndDate.Value)*2))这只输出与不使用SUM()时相同的数字。我还尝试了=SUM(ReportItems(“Days”).Value)但这会导致一个错误,即只能使用页眉和页脚中的报表项。对于格式设置,我深表歉意,因为它不希望在注释中正常发挥作用。这似乎可行,但我无法找到正确的范围,因为我没有输入正确的语法,所以不断出现错误。我假设范围会“Days”单元格?我使用Dataset作为作用域使其正常工作,但这会提供一个连续的聚合总和。有没有办法让它为每个用户重新启动总和?我想您需要使用Column GroupSil,让您知道它是如何工作的。感谢您的帮助!更改“Dataset1”在RunningValue表达式中,以匹配行组名称(例如用户)。如果没有行组,则需要创建一个行组(无需使用组页眉/页脚)这似乎可行,但我在找到正确的作用域时遇到了问题,因为我没有输入正确的语法,所以不断出现错误。我假设作用域是“天”单元格?我使用数据集作为作用域使其正常工作,但这提供了一个连续的聚合总和。有没有办法让它重新启动每个个体的总和ual user?我想你需要玩一下列GroupSil,让你知道它是怎么回事。谢谢你的帮助!更改RunningValue表达式中的“Dataset1”以匹配你的行组名(例如user)。如果你没有行组,你需要创建一个(不需要使用组页眉/页脚)