SRS日期/时间参数默认为数据集中的第一个日期

KCo*_*deR 0 sql-server reporting-services ssrs-2008 ssrs-tablix ssrs-2012

我有一个用SQL编写的名为“活动”的数据集,在此数据集中有一个名为“创建于”的字段。

执行报告时,它当前具有参数的日期和日期,以便过滤并仅显示基于所选日期的记录。

我需要的是“开始日期”参数,默认为“创建于”日期的第一个活动。

例如,报告已执行,并且有多个活动。

  • 活动创建于= 01/01/2017,
  • 活动b创建于= 02/01/2017,
  • 活动c创建于= 03/01/2017

结果:执行报告时的开始日期参数应默认为01/01/2017。

Ala*_*eld 5

您不能使用和表达式作为默认参数。因此,您将无法做到=Min(Fields!MyDateField.Value, "DataSet1")预期的效果。由于此数据集取决于参数,因此在执行报告之前不可用。

相反,您将需要创建另一个提供默认值的数据集。

  1. 创建一个新的数据集(例如dsStartDate
  2. 将datset查询设置为类似 SELECT MIN(myDateColumn) as StartDate FROM myTable
  3. 在参数属性中,转到“默认值”,选择“从查询中获取值”
  4. 选择dsStartDate作为数据集和StartDate值字段。

而已。