2017-03-08 11 views
0

SSRSでユーザーが時間範囲を入力し、希望するTrackingIDを表示するためのチャートを作成したいとします。はであるSSRS:チャートを作成

  • ID、
  • TrackingID各IDについて
  • TrackingTime

Iは、三つの主要な列を持つテーブルを持っています対応する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のみが、1種類のTrackingIDの合計に追加されることが重要です。

+0

これはSSRSの一般的なタスクであり、[[1](http://www.tutorialgateway.org/multiple-parameters-in-ssrs/)[[2](http:// knowlton -group.com/ssrs-reports-with-date-parameters/)]インターネット上で、あなた自身で何かを試してください。プロセスに邪魔された場合は、質問を編集して問題を再現するのに必要な情報を含めてください。 –

答えて

0

ユーザー入力を許可する2つのテキストボックスパラメータをレポートに追加できます。私は、この場合、日付ではなく時間でフィルタリングすると仮定します。

次に、テーブルのプロパティと[フィルタ]タブに移動します。新しいフィルタを追加します。

式:式を追加するには、fxボタンを押します。 このお試しください:>または<によって:これはVBnet CDate関数

オペレータにあなたのDataSetの日付/時刻を変換する必要があり

CDate関数(フィールドTrackingTime.Value!)

をどのパラメータに比較しているか(それぞれ1つずつ)

値: fxボタンを押して式を追加します。 これを試してみてください:

CDate関数(パラメータ(YOURパラメータ名).Valueの!)

これはあなたのフィルタは、その後できるはずですVBnet CDate関数

へのユーザー入力を変換します2つのCDateを正常に比較し、それらが大きいか小さいかを判断します。開始日と終了日に1つを追加すると、フィルタリングされた範囲が取得されます。

CDate関数は、この機能を試してみて動作しない場合: FormatDateTime(フィールズTrackingTime.Value、DateFormat.ShortDate!)

EDIT:あなたは、チャートのためにこれをやっている場合は、フィルタとして、これを追加することができますあなたのデータ要素に

関連する問題