繁体   English   中英

报表生成器3.0 SSRS中两个字段之间的时差

[英]Time difference between two fields in report builder 3.0 SSRS

我有一个名为“ obs hours”的字段,它计算StartDateHeader和EndDateHeader之间的HH:MM时间,然后有“ carve out”时间字段,该字段计算在StartDateDept和EndDateDept之间的HH:MM时间。

现在我想从obs hours字段中减去雕刻时间字段

以下是字段obs hours使用的表达式,例如:obs hours总计46 hh:59 mm)

=DATEDIFF("h",Fields!StartDateHeader.Value,Fields!EndDateHeader.Value) & ":" & DATEDIFF("n",Fields!StartDateHeader.Value,Fields!EndDateHeader.Value) MOD 60

以下是用于分割字段的表达式(例如00 hh:10mm)

=DATEDIFF("h",Fields!StartDateDept.Value,Fields!EndDateDept.Value)& ":" & DATEDIFF("n",Fields!StartDateDept.Value,Fields!EndDateDept.Value) MOD 60

我不想将它们转换为十进制格式,我只希望答案为hh:mm格式,我的答案应该像(示例)

         obs hours : 46:59
  carve out time :    0.10
**Total bill hours : 46.49**

需要总帐单时间表达

为了简化操作,我将创建一个calculate字段 ,以秒为单位获取两个日期之间的差异。

=DATEDIFF("s", Fields!START_DATE.Value, Fields!END_DATE.Value)

然后,文本框表达式将在计算中使用DIFF字段:

=Floor(Fields!DIFF.Value / 3600) &":"& Format(DateAdd("s", Fields!DIFF.Value, "00:00"), "mm:ss")

以下是一些示例数据和结果:

1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM