Srsrs日期/时间参数默认为数据集中的第一个日期
我有一个名为“activities”的数据集,它是用SQL编写的,在这个数据集中有一个名为“created on”的字段。Srsrs日期/时间参数默认为数据集中的第一个日期
当执行报告时,它目前有参数的日期和日期,以过滤并仅显示基于选定日期的记录。
我需要的是“开始日期”参数默认为“创建日期”的第一个活动。
例如报告已执行并具有多项活动。
- 活性的上= 2017年1月1日创建的,关于2017年2月1日=创建
- 活动B,上创建=
- 活动Ç2017年3月1日
结果: 报告执行时的开始日期参数应该默认为01/01/2017。
您不能拥有使用和表达式的默认参数。所以你不能做你想象的=Min(Fields!MyDateField.Value, "DataSet1")
。由于此数据集取决于参数,因此在报告执行之前它不可用。
相反,您需要创建另一个提供默认值的数据集。
- 创建一个新的数据集(比如
dsStartDate
) - 将datset查询是像
SELECT MIN(myDateColumn) as StartDate FROM myTable
- 在你的参数属性,进入“默认值”,选择 “从查询中获取值”
- 选择
dsStartDate
作为数据集,StartDate
作为值字段。
就是这样。
谢谢你,那个参数现在正在使用上面的类似查询来工作。但是,此参数现在还显示时间(DD/MM/YYYY HH:MM),因为它是如何存储在数据库中的。有没有办法只显示这个参数的日期? – KCodeR
尝试类似'SELECT CAST(Min(myDateColumn)AS DATE)作为StartDate FROM myTable'。这是未经测试,但应该没问题。 –
在Report Parameter属性中,您可以设置参数的默认值。 –