0

Cognos に FromDate と Todate の 2 つの日付プロンプトがあります。FromDate は常に前の週の最初の日 (つまり、月曜日) であり、ToDate はその週の最後の日 (つまり、日曜日) である必要があります。どんな助けでも大歓迎です。ありがとう

4

2 に答える 2

0

開始日

次の式は、前の週の月曜日を返します。

_add_days(current_date, (-1 * _day_of_week(current_date,2)) - 7)

現在まで

そこから、FromDate 値に続く日曜日を取得できます。

_add_days([FromDate],6)

唯一の問題は、月曜日にレポートを実行するときに必要な範囲です。上記の式を使用すると、月曜日にレポートを実行すると、レポートはさらに 1 週​​間さかのぼります。これを回避するには、月曜日をテストし、それに応じて FromDate 式を変更します。

CASE _day_of_week(current_date,1) 
WHEN 1 THEN _add_days(current_date, -1 * _day_of_week(current_date,2)) 
ELSE _add_days(current_date, (-1 * _day_of_week(current_date,2)) - 7) 
END

この式を使用して月曜日に実行すると、前の月曜日の FromDate は前の月曜日になり、ToDate は現在の日付の直前の日曜日になります。

于 2015-01-30T19:10:58.293 に答える