0

私のレポートは、月の 1 日から 7 日まで、月の 8 日から 14 日まで、月の 15 日から 22 日まで、月の 23 日から月末まで、カスタム カレンダーで自動的に実行されるようにスケジュールされています。

私が基本的にやろうとしているのは、レポートが実行されるときです。月の最終日でない限り、現在の日 -7 から現在の日 -1 までの日付を選択し、先月の 22 日から実行したいのです。前月の末日まで。これが理にかなっていることを願っています。ありがとうホーラハン

4

1 に答える 1

1

BusinessObjects Entpriseを使用していると仮定すると、私が採用するアプローチは次のとおりです。

2つの定期的な(スケジュールされた)インスタンス。

インスタンス1:

  • 'Daily'を実行するようにスケジュールされています(月末に生成されるレポートは無視してください)
  • インスタンスのフィルターに以下を追加します。

    AND {TABLE.DATE_FIELD} IN(DateDate-7)TO(DataDate-1)

インスタンス2:インスタンス2:

  • 「月の最終日」を実行するようにスケジュールされています
  • インスタンスのフィルターに以下を追加します。

    AND {TABLE.DATE_FIELD} IN Date(Year((Date(Year(DataDate)、Month(DateDate)、1)-1))、Month((Date(Year(DataDate)、Month(DateDate)、1)-1 ))、22)TO(Date(Year(DataDate)、Month(DateDate)、1)-1)

于 2011-12-15T20:50:06.457 に答える