0

我有一个报告过滤带有日期的 sql 查询。我希望这份报告有两个版本。一个按计划进行(它使用实际月份),另一个提示输入要过滤的日期。

一个应该每月自行运行,另一个将用于几次手动运行。

我可以在没有超过一份报告的情况下执行此操作吗?

谢谢

4

1 回答 1

1

使用两个可能的值创建一个名为 pPeriodType 的提示:“选择日期范围”或“当前月份”

然后在您的报告过滤器中执行以下操作:

  (
  ([YourDate] BETWEEN 
  ?pStartDate? AND ?pEndDate?) 
  AND ?pPeriodType? = 'Select Date Range'
  )
OR
  (
  [YourDate] BETWEEN 
  <expression evaluating to start of month based on current date>
  AND 
  <expression evaluating to end of month based on current date>
  AND ?pPeriodType? = 'Current Month'
  )

现在,当您选择“当前月份”时,无论您选择哪个日期,它都会显示当前月份。当您选择“选择日期范围”时,它将根据所选日期进行过滤。您只需要根据当前日期计算出开始日期和结束日期的表达式。你在什么数据库上运行这个?

于 2013-02-11T04:13:05.527 回答