2014-12-05 84 views
0

夥計們我在這裏有個問題。我在SSRS 2008R2中有一個矩陣。我正在尋找一個將我的日期分組爲時間(小時和秒)的表達式。我希望我的日期欄位在上午8:01 - 上午9:00,上午9:01 - 上午10:00等。SSRS表達式中的時間間隔

這裏是理想的

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

什麼是用得到這個工作的一部分時間的最好表達?

+0

你不清楚你想要什麼?你能解釋一下嗎? – 2014-12-05 10:04:36

+0

上表是矩陣。行組是時間,而列組是計數。時間實際上是日期欄。我所要求的是用間隔格式(8:01-9:00)製作時間的最好的ssrs表達式,然後對它進行分組。合理? – Opstar1987 2014-12-05 11:52:18

+0

那你想按1小時的時間間隔做分組嗎? – 2014-12-05 12:07:44

回答

0

我不知道是否有內置的方法是或不是,但你可以使用一個小技巧來實現你想要使用以下步驟

1的)在你的數據集添加計算字段

2 )將表達式設置爲該字段以計算基於時間的值,就像它在09:01 - 10:00之間,然後在10:01-11:00然後是10:00之後將其設置爲09: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

通過數據應用組之後應用該組是這樣的。

如果你想要你也可以加總。 如有問題評論。

+0

你能給我舉一個你正在談論的表達的例子嗎? – Opstar1987 2014-12-05 13:31:30

+0

看更新的答案.. – 2014-12-05 14:04:30

+0

我認爲它越來越近了。你計算的字段只是假設所有的分鐘都是「01」。我想要日期列中的實際分鐘數。例如,你的第一行是12/15/2013 5:24:34 pm。我想計算的字段是17:34。這有意義嗎?請告訴我,如果我錯過了什麼 – Opstar1987 2014-12-05 14:39:35