以下に示すように、レポートで1つのパラメーターを日付に使用し、別のパラメーターを時間に使用したいと思います。始まる時間[16/01/2012][12.00 am]
誰かがそれに関して私を助けることができますか?
以下に示すように、レポートで1つのパラメーターを日付に使用し、別のパラメーターを時間に使用したいと思います。始まる時間[16/01/2012][12.00 am]
誰かがそれに関して私を助けることができますか?
確かにそれは複数のステップのプロセスです:
データセット「AvailableDateTime」を設定して、2つを正当な日時フィールドに結合します。
SELECT CAST(@Date + ' ' + @Time AS DateTime) AS Datetime
変数値およびプロンプトとして、DATETIMEの3番目の変数を「DATETIME」に設定します。
これで、データと時間用に個別のフィールドが設定されました。
ユーザー入力エラーを回避するためのさらなる考慮事項。最初の変数を、使用可能な値に設定した値またはクエリからのみ選択できるように結び付けることができます。問題は、システムが2つの文字列を結合し、それから日時を作成しようとしているだけなので、ユーザーが日付または時刻を指で触れても実行されないことです。getgoのクエリから直接値を一覧表示することをお勧めします。
最初の2つの変数を変更するための編集:
2番目のデータセットを設定して、エンドユーザーが利用できる時間を取得できます。
declare @time table ( tm int)
declare @cursor int = 0
while @cursor <= 23
Begin
insert into @time values (@cursor)
set @cursor += 1
End
select cast(CAST(tm as varchar) + ':00' as time) as HourOfTheDay
from @time
2番目の変数を設定して、直前の手順2で行われたクエリから値を取得します。
これで、上記のように値をまとめることができるはずです。
コメントで述べたように、とSSRS
の個別のパラメータを持つことはできません。パラメータは1つだけです。Date
Time
Date/Time
私が見るように、あなたには2つの選択肢があります。
Integer
たとえば、タイプを選択してから、のリストを作成しますAvailable Values
。(画像を参照)