0

我有一个名为“activities”的数据集,它是用SQL编写的,在这个数据集中有一个名为“created on”的字段。Srsrs日期/时间参数默认为数据集中的第一个日期

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

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

例如报告已执行并具有多项活动。

  • 活性的上= 2017年1月1日创建的,关于2017年2月1日=创建
  • 活动B,上创建=
  • 活动Ç2017年3月1日

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

+0

在Report Parameter属性中,您可以设置参数的默认值。 –

回答

3

您不能拥有使用和表达式的默认参数。所以你不能做你想象的=Min(Fields!MyDateField.Value, "DataSet1")。由于此数据集取决于参数,因此在报告执行之前它不可用。

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

  1. 创建一个新的数据集(比如dsStartDate
  2. 将datset查询是像SELECT MIN(myDateColumn) as StartDate FROM myTable
  3. 在你的参数属性,进入“默认值”,选择
  4. “从查询中获取值”
  5. 选择dsStartDate作为数据集,StartDate作为值字段。

就是这样。

+0

谢谢你,那个参数现在正在使用上面的类似查询来工作。但是,此参数现在还显示时间(DD/MM/YYYY HH:MM),因为它是如何存储在数据库中的。有没有办法只显示这个参数的日期? – KCodeR

+1

尝试类似'SELECT CAST(Min(myDateColumn)AS DATE)作为StartDate FROM myTable'。这是未经测试,但应该没问题。 –