-1

SSRS 2008 でデータ パラメータを作成する必要があります。現在の週番号が 1 の場合は前月の最初の日を使用し、そうでない場合は現在の日を使用します。

つまり、今日は第 4 週なので、今日の日付を使用します。

今日が 3 月 2 日の場合、その週は第 1 週となり、前月の最初の 2 月 1 日を利用します。

注: 週は暦週に従う必要があります。

よろしくお願いいたします。

4

1 に答える 1

1

次の式を使用して、パラメータのデフォルトを設定できます。

=IIf(Day(Today()) <=7
    and DatePart(DateInterval.WeekDay, Today(), FirstDayOfWeek.Monday)
      >= DatePart(DateInterval.WeekDay, DateSerial(Year(Today()), Month(Today()), 1), FirstDayOfWeek.Monday)
  , DateAdd(DateInterval.Month, -1, DateSerial(Year(Today()), Month(Today()), 1))
  , Today())

そう:

今日が月の最初の 7 日間の 1 つであり、曜日番号が >= 月の最初の曜日である場合

=> 最初の週なので、前月の最初の日を使用

=> それ以外の場合は、現在の日付を使用します。

于 2013-03-21T23:55:09.800 に答える