reporting-services - 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() 以计算总数,但这不起作用。
任何帮助将不胜感激。
谢谢罗伯
解决方案
您需要使用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`
推荐阅读
- python - 在输入文件中读取扁平字典的pythonic方式
- node.js - 如何访问一个文件,它是 Nodejs 上的 2 个目录?
- python-3.x - 如何通过观察连接两个pytorch模型?
- c++ - 编译时二进制搜索树错误的反向迭代器显示“没有匹配的函数调用运算符 =()”
- java - java中如何逐行上传文件到谷歌云存储(PipedInputStream的实现)
- python - 仅合并 Python Pandas 索引或将 multiIndex Cartesian 与 multiIndex 聚合组合以显示正在使用与未使用
- regex - Excel VBA嵌套正则表达式替换
- java - 字符串模棱两可的构造函数(byte[] vs char[])
- javascript - TypeError:无法在 game.js:51 读取 null 的属性“addEventListener”
- terraform - Terraform 多个 for_each 资源