2017-03-08 58 views
0

我想在SSRS中創建一個圖表,用戶可以輸入時間範圍,並可以選擇想要的TrackingIDs進行顯示。SSRS:創建圖表

我有有三個主要的表:

  • ID,
  • TrackingID和
  • TrackingTime

對於每個IDTrackingID與其對應的保存TrackingTime。這意味着有多個行具有相同的ID但TrackingID不同。

| ID | TrackingID |  TrackingTime  |.... 
|--------|----------------|-----------------------| 
| 001 |  10  |2017-03-08 10:12:20.240| 
| 003 |  50  |2017-03-08 12:30:23.240| 
| 001 |  10  |2017-03-03 09:10:23.240| 
| 002 |  10  |2017-03-06 10:12:23.240| 
| 001 |  15  |2017-03-05 10:12:23.240| 
| 001 |  20  |2017-03-08 17:12:23.240| 
| 002 |  15  |2017-03-04 00:12:23.240| 
| 003 |  10  |2017-03-06 01:18:23.240| 
.... 

用戶比接收圖表,其中每個TrackingID的總和隨時間顯示。在此圖表之外,用戶可以隨時讀取TrackingID的更改。

重要的是,只有最後給出的ID的TrackingID被添加到一種TrackingID的總和中。

+0

這是SSRS的一項常見任務,並且有很多資源[[1](http://www.tutorialgateway.org/multiple-parameters-in-ssrs/)] [[2](http:// knowlton -group.com/ssrs-reports-with-date-parameters/)],自己嘗試一下,如果你在這個過程中遇到困難,請編輯你的問題,以包括你的問題和必要的信息來重現它。 –

回答

0

您可以在報告中添加兩個允許用戶輸入的文本框參數。在這種情況下,我將假設我們只是要在日期範圍之間過濾而不是時間。

然後轉到您的表格屬性和過濾器選項卡。添加一個新的過濾器。

表達式:按下fx按鈕以添加表達式。 試試這個:

CDATE(!字段TrackingTime.Value)

這應該DataSet中的日期/時間轉換成VBnet CDATE

運營商:>或<根據我們正在比較哪個參數(每個添加一個)

值:按fx按鈕添加表達式。 試試這個:

CDATE(參數(您的參數名稱).value的!)

這將用戶輸入轉換爲VBnet CDATE

你的過濾器應該然後能成功比較兩個CDate並確定它們是否大於或小於。添加一個開始和結束日期,你會得到你的過濾範圍。

如果CDATE不起作用給這個功能的嘗試: 的FormatDateTime(!字段TrackingTime.Value,DateFormat.ShortDate)

編輯:如果你這樣做了圖表,你可以將其添加爲過濾器在你的數據元素中。