SSRS表达式中的时间间隔

时间:2014-12-05 05:21:17

标签: ssrs-2008-r2

伙计我在这里有一个问题。我在SSRS 2008R2中有一个矩阵。我正在寻找一个表达式,将我的日期分组为时间(小时和秒)。我希望我的日期字段在上午8:01 - 上午9:00,上午9:01 - 上午10:00,依此类推。

这是理想的

 Time           |COUNT 1| COUNT 2 |
 8:01-9:00am    |  2    |     1   |
 9:01am-10:00am |  3    |     4   |
 10:01am-11:00am|  1    |     5   |

在时间部分使用它的最佳表达方式是什么?

1 个答案:

答案 0 :(得分:0)

我不确定是否有内置方法,但是,您可以使用诀窍通过以下步骤实现您想要的效果

1)在数据集中添加计算字段

2)将表达式设置为该字段以计算基于时间的值,如果它在09:01 - 10:00之间,然后将其设置为09:00,如果10:01-11:00然后是10:00,依此类推等等。

3)然后只使用该计算字段

应用该组

那应该达到你想要的效果。

1)在数据集中添加计算字段

enter image description here

2)将表达式设置为该字段以计算基于时间的值,如果它在09:01 - 10:00之间,然后将其设置为09:00,如果10:01-11:00然后是10:00,依此类推等等。

   =Replace(CStr(FormatDateTime(Fields!YourDateTime.Value,4)),Right(CStr(FormatDateTime(Fields!YourDateTime.Value,4)),2),"01")

3)然后只使用该计算字段

应用该组

enter image description here

按数据应用分组后如下所示。

如果你想要,你也可以添加总数。 如有问题评论。