1

我有一张这样的桌子:

----------------------------------------------
Name    |     Activity     |    Activity Time
----------------------------------------------
        |                  |
        |   L030           |    07:15:00
Dan     |                  |
Smith   |------------------------------------
        |                  |
        |   L031           |    01:00:00
        |                  |
        |------------------------------------
        |   Total          |
        |                  |
---------------------------------------------
        |                  |
        |   L030           |    01:15:00
Steve   |                  |
Jones   |------------------------------------
        |                  |
        |   L031           |    06:00:00
        |                  |
        |------------------------------------
        |   Total          |
        |                  |
---------------------------------------------

该名称充当活动及其相关时间的父组。

我认为这将是使用“加总”功能生成总时间的简单案例,但是该选项是灰色的。

是否可以使用“加总”功能与时间?如果没有,是否有一种解决方法可以做同样的工作?

谢谢

4

3 回答 3

1
=TimeSpan.FromTicks(Sum(Fields!DurationInMinutes.Value))

This should give the desired result.

于 2014-06-10T09:32:20.853 回答
1

感谢 Wojciech Iłowiecki 让我走在正确的道路上。

我返回了我想以分钟(作为整数)表示的时间,并使用以下表达式在单个活动旁边的框中显示正确的格式化值:

 =FLOOR(Fields!Total_Time.Value / 60) & ":" & RIGHT("0" & (Fields!Total_Time.Value MOD 60), 2)

当然,当我在上面使用整数时,我可以使用“加总”函数并使用以下格式对其进行格式化:

=FLOOR(Sum(Fields!Total_Time.Value) / 60) & ":" & RIGHT("0" & (Sum(Fields!Total_Time.Value) MOD 60), 2)

解决。

于 2013-07-17T14:16:45.087 回答
1

我认为在日期上执行 SUM 是不可能的。

但这里的解决方法:

将“活动时间”值作为整数分钟数返回:

那么您可以在 RS 中将此值格式化为时间,并执行 Sum for Total:

这里是从分钟格式化为整数到时间格式的示例:

= (Fields!DurationInMinutes.Value/60) + ":" + (Fields!DurationInMinutes.Value - ((Fields!DurationInMinutes.Value/60) *60) +  ":00"
于 2013-07-17T13:26:44.923 回答