我有一个报告,用日期过滤sql查询。我希望将此报告分为两个版本。计划中的一个(它使用实际月份)和另一个提示过滤日期的计划。
一个应该每个月自己运行,另一个将用于一些手动运行。
如果没有多个报告,我可以这样做吗?
由于
答案 0 :(得分: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'
)
现在,当您选择“当月”时,无论您选择哪个日期,它都会显示当前月份。当您选择“选择日期范围”时,它将根据所选日期进行过滤。您只需根据当前日期计算开始日期和结束日期的表达式。你正在运行什么数据库?