0

Oracle データベースのデータセットを含む SSRS 2005 レポートがあります。私が持っているレポートは、基本的に監査ログからすべてのデータを引き戻すだけです。このレポートは問題なく機能し、SSRS 内の新しいサブスクリプション メソッドを使用して実行し、電子メールを送信するようにスケジュールしました。

私が持っている唯一の問題は、レポートをその月の最終日に実行し (これを行うように設定されています)、その月のみに基づいてレポートを実行することです。レポートを具体的に 1 か月間実行することは、よくわからないことですか? レポート内でパラメータを設定できると思いますが、これらはユーザーがカレンダーの日付を選択することしかできませんか?

このタスクを完了するために使用できる DATEADD または DATEPART タイプの関数はありますか?

よろしくB

4

2 に答える 2

0

最善の策は、レポートレベルで日付パターンの動的な日付のデフォルトを設定し、このデフォルト値を使用するようにサブスクリプションを設定することです。これにより、サブスクリプションが実行されるたびに、適切な日付が自動的に設定されます。

おそらく最も簡単な方法は、パラメータを現在の日付として設定することです。それが機能する場合は、たとえば=Today()。したがって、サブスクリプションが実行されるたびに計算されます。

必要に応じてデフォルト値を設定できます。今月の初日など。必要な値を問題なく設定できるはずです。

したがって、月の最初の日は次のようになります。

=DateSerial(Year(Today()), Month(Today()), 1).

レポートをアドホックで実行しているユーザーは、必要に応じてパラメーターをリセットできます。

正しいデータパラメータが送信されたと仮定すると、レポートは正しく返されるデータの量を処理すると想定しています。

于 2013-03-01T10:54:29.920 に答える
0

2 パラメータ @DateFrom および @DateTo

現在の月の最初の日を出力する @DateFrom のデフォルト値:

=DateAdd("d",-Day(Today())+1,Today())

現在の月の最終日を出力する @DateTo のデフォルト値:

=DateAdd("d",-Day(Today())+1,DateAdd("m",1,Today()))

于 2013-03-02T00:19:12.860 に答える