通常、現在の日付から日数を指定して日付範囲として使用します。例えば
:
create proc my_report(@start_date_offset int, @end_date_offset int)
as
begin
declare @start_date date;
declare @end_date date;
select
@start_date = dateadd(dd, -1 * @start_date_offset, getdate()),
@end_date = dateadd(dd, -1 * @end_date_offset, getdate());
-- Do stuff with @start_date and @end_date
end
あなたは、代わりに実際の日付のこれらの相対オフセットを使用してレポートを呼び出すことができます。
SSRSサブスクリプションに実際の日付ではなくハードコードされたパラメータとしてのオフセットがあるということが、基本的には数時間または数分で定義できます。
編集:
別のアプローチは、ストアドプロシージャは、日付のみの変数を取る持っているだろうが、SSRSレポートには、オフセットパラメータと可視日付パラメータを非表示になっていることができます。日付パラメータは、オフセットから計算されたデフォルト値を持つことができ、ユーザーはそれらを上書きすることができます。 SSRSサブスクリプションはオフセットを指定し、デフォルト値を使用するように日付変数を設定します。
あなたは式でデータセットを表示または非表示にしましたか? – LONG
これはあなたを助けるかもしれません。基本的にパラメータを動的にする必要があります:https://stackoverflow.com/questions/12039295/ssrs-report-subscription-parameters-date-valuesまたはhttps://stackoverflow.com/questions/38273583/need-to-set -a-date-parameter-on-an-ssrs-subscription –